als het bestand al bestaat verander de naam

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 volgende »

Thomas

thomas

13/04/2009 15:48:00
Quote Anchor link
ik ben bezig met dingen uit tekstbox om te zetten naar een txt file. het enige dat fout gaat is dat als bv 0001.txt al bestaat dat hij dan 0002.txt maakt enzovoort. wil iemand met helpen. alvast bedankt.
 
PHP hulp

PHP hulp

29/11/2024 19:48:09
 
Joren de Wit

Joren de Wit

13/04/2009 15:54:00
Quote Anchor link
Wat heb je zelf al geprobeerd? Hoe ziet je relevante code er nu uit? Waar loop je vast?
 
Thomas

thomas

13/04/2009 16:02:00
Quote Anchor link
alles lukt het bestand maken, bestand schrijven, bestand lezen, maar het lukt me niet om de naam te veranderen als 0001.txt al bestaat. bijv ik maak 0001.txt en iemand anders wil 0002.txt maken maar het lukt niet want het blijft 0001.txt
Gewijzigd op 01/01/1970 01:00:00 door thomas
 
Joren de Wit

Joren de Wit

13/04/2009 16:07:00
Quote Anchor link
Laat eens wat van je code zien, dan weten we waarover het gaat...
 
Steen

steen

13/04/2009 16:08:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$nummer
= 0001;
while(!file_exists($nummer.'.txt'))
{

     $nummer++;
}

?>

(iets op die manier, alleen die nullen pakt hij zo niet en er wordt nog geen bestand gemaakt)
 
Thomas

thomas

13/04/2009 16:11:00
Quote Anchor link
steen schreef op 13.04.2009 16:08:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$nummer
= 0001;
while(!file_exists($nummer.'.txt'))
{

     $nummer++;
}

?>

(iets op die manier, alleen die nullen pakt hij zo niet en er wordt nog geen bestand gemaakt)

bedankt ik zal het proberen
 
TJVB tvb

TJVB tvb

13/04/2009 16:18:00
Quote Anchor link
haal dan even het vraagteken weg. Als het bestand nu niet bestaat verhoogt hij het nummer met 1.
 
Thomas

thomas

13/04/2009 16:22:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?
echo "test";
$ourFileName = "$nummer.txt";
$nummer = 1;
while(!file_exists($nummer.'.txt'))
{

     $nummer++;
}


$ourFileHandle = fopen($ourFileName, 'w') or die("can't open file");
fclose($ourFileHandle);

chmod($ourFileName, 0776);

$text = "Dit is de text die in de textfile zal komen";
$bestand = $ourFileName;

file_put_contents($bestand, $text);
?>

dit is de code nog zonder het tekstvak erbij
hij werkt alleen niet
Gewijzigd op 01/01/1970 01:00:00 door thomas
 
TJVB tvb

TJVB tvb

13/04/2009 16:26:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?
echo "test";
$nummer = 1;
while(file_exists($nummer.'.txt'))
{

     $nummer++;
}

$filename = $nummer.'.txt'
$ourFileHandle = fopen($filename , 'w') or die("can't open file");
fclose($ourFileHandle);

chmod($filename , 0776); //waarom 766?

$text = "Dit is de text die in de textfile zal komen";

file_put_contents(filename , $text);
?>


het uitroepteken moest eruit, je nam alleen wat variabelen over. Je ging wel kijken wat je bestandsnaam moet zijn maar deed er niks mee.
Waarom die je een fopen/close en gebruik je daarna file_put_contents voor het wegschrijven?
Gewijzigd op 01/01/1970 01:00:00 door TJVB tvb
 
Thomas

thomas

13/04/2009 16:27:00
Quote Anchor link
TJVB schreef op 13.04.2009 16:26:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?
echo "test";
$nummer = 1;
while(file_exists($nummer.'.txt'))
{

     $nummer++;
}

$filename = $nummer.'.txt'
$ourFileHandle = fopen($filename , 'w') or die("can't open file");
fclose($ourFileHandle);

chmod($filename , 0776); //zodat php hem kan bewerken

$text = "Dit is de text die in de textfile zal komen";

file_put_contents(filename , $text);
?>

chmod($filename , 0776); //zodat php hem kan bewerken
Gewijzigd op 01/01/1970 01:00:00 door thomas
 
TJVB tvb

TJVB tvb

13/04/2009 16:29:00
Quote Anchor link
0766 zodat php hem kan bewerken? Die maakt het bestand aan. Ik denk eerder dat je er ook via ftp o.i.d. bijkunt, maar dat doe ik onder dezelfde user als php draait (ik heb mod_ruid draaien waardoor elke website een eigen user heeft die ik ook voor ftp gebruik)
 
Thomas

thomas

13/04/2009 16:32:00
Quote Anchor link
TJVB schreef op 13.04.2009 16:26:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?

het uitroepteken moest eruit, je nam alleen wat variabelen over. Je ging wel kijken wat je bestandsnaam moet zijn maar deed er niks mee.
Waarom die je een fopen/close en gebruik je daarna file_put_contents voor het wegschrijven?[/quote]
ik wist geen betere manier jij wel?
 
Thomas

thomas

13/04/2009 16:37:00
Quote Anchor link
TJVB schreef op 13.04.2009 16:26:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?
echo "test";
$nummer = 1;
while(file_exists($nummer.'.txt'))
{

     $nummer++;
}

$filename = $nummer.'.txt'
$ourFileHandle = fopen($filename , 'w') or die("can't open file");
fclose($ourFileHandle);

chmod($filename , 0776); //waarom 766?

$text = "Dit is de text die in de textfile zal komen";

file_put_contents(filename , $text);
?>


het uitroepteken moest eruit, je nam alleen wat variabelen over. Je ging wel kijken wat je bestandsnaam moet zijn maar deed er niks mee.
Waarom die je een fopen/close en gebruik je daarna file_put_contents voor het wegschrijven?


de code werkt nog steeds niet
 
Arjan Kapteijn

Arjan Kapteijn

13/04/2009 16:47:00
Quote Anchor link
file_put_contents(filename , $text);

Er ontbreekt een $. Maar krijg je geen errors waarmee je dit soort dingen kunt debuggen?
 
TJVB tvb

TJVB tvb

13/04/2009 16:52:00
Quote Anchor link
Die $ mist zoals Arjan al zegt.
Maar ik snap het nut van je fopen/fclose niet. file_put_contents maakt het bestand aan als het niet bestaat dus dat kan het probleem niet zijn.

En anders kun je met fwrite de gegevens wegschrijven.
Gewijzigd op 01/01/1970 01:00:00 door TJVB tvb
 
Thomas

thomas

13/04/2009 16:59:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?
echo "test";
$nummer = 1;
while(file_exists($nummer.'.txt'))
{

     $nummer++;
}

$filename = $nummer.'.txt'

$text = "Dit is de text die in de textfile zal komen";

file_put_contents($filename , $text);
?>

dit is nu mijn code maar hij maakt het .txt bestand niet aan
 
TJVB tvb

TJVB tvb

13/04/2009 17:07:00
Quote Anchor link
zet dit eens boven aan:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
    error_reporting(E_ALL);
    ini_set('display_errors',1);
?>
Gewijzigd op 01/01/1970 01:00:00 door TJVB tvb
 
Thomas

thomas

13/04/2009 17:20:00
Quote Anchor link
TJVB schreef op 13.04.2009 17:07:
zet dit eens boven aan:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
    error_reporting(E_ALL);
    ini_set('display_errors',1);
?>

http://infur.byethost31.com/index.php
 
TJVB tvb

TJVB tvb

13/04/2009 17:23:00
Quote Anchor link
Ik zie nogal weinig, alleen een witte pagina
 
Thomas

thomas

13/04/2009 17:28:00
Quote Anchor link
ik ook daarom

en dit is nu mijn code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
    error_reporting(E_ALL);
    ini_set('display_errors',1);
?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?
echo "test";

$nummer = 1;
while(file_exists($nummer.'.txt'))
{

     $nummer++;
}

$filename = $nummer.'.txt'

$text = "Dit is de text die in de textfile zal komen";

file_put_contents($filename , $text);

?>
Gewijzigd op 01/01/1970 01:00:00 door thomas
 
Rene Sn

Rene Sn

13/04/2009 17:28:00
Quote Anchor link
@Thomas:

't onderstaande script, maakt elke keer als je hem aanroept,

0000.txt aangemaakt 43 Bytes
0001.txt aangemaakt 43 Bytes
0002.txt aangemaakt 43 Bytes
enz. enz.

Het bestand eerst openen, en dan weer sluiten is ook onnodig, wanneer je gebruik maakt van de file_put_contents function.
chmod($filename , 0776); is niet nodig, want het bestand wordt aangemaakt door de user waaronder apache/php draait.

wel is het nodig het resultaat af te vangen $size=file_put_contents($filenaam, $text); $size krijgt de waarde -1 wanner het mislukt is, of een positief getal wanneer het gelukt is en dit is dan gelijk aan de omvang in bytes.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?
$nummer
=0;
$filenaam=sprintf("%'04s", $nummer).".txt";
while(file_exists($filenaam) ) {
    $nummer++;
    $filenaam=sprintf("%'04s", $nummer).".txt";
}

$text = "Dit is de text die in de textfile zal komen";
$size=file_put_contents($filenaam, $text);
echo $filenaam." aangemaakt ". $size. " Bytes";
?>
 

Pagina: 1 2 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.