Formular - Fwrite - Fopen

Tags:    programmering

Jeg har fundet denne gode på en phpside..
Den skulle kunne skrive tekst til en txt fil, men hvordan får jeg den til at arbejde sammen med en formular?

Den skulle efter sigende også slette den gamle tekst i filen inden den indsætter den nye, er det korrekt?


<?php
$filename = 'test.txt';
$somecontent = "Add this to the file\\n";

// Let's make sure the file exists and is writable first.
if (is_writable($filename)) {

// In our example we're opening $filename in append mode.
// The file pointer is at the bottom of the file hence
// that's where $somecontent will go when we fwrite() it.
if (!$handle = fopen($filename, 'a')) {
echo "Cannot open file ($filename)";
exit;
}

// Write $somecontent to our opened file.
if (fwrite($handle, $somecontent) === FALSE) {
echo "Cannot write to file ($filename)";
exit;
}

echo "Success, wrote ($somecontent) to file ($filename)";

fclose($handle);

} else {
echo "The file $filename is not writable";
}
?> ¨




7 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Jeg har fundet denne gode på en phpside..
Den skulle kunne skrive tekst til en txt fil, men hvordan får jeg den til at arbejde sammen med en formular?

Den skulle efter sigende også slette den gamle tekst i filen inden den indsætter den nye, er det korrekt?

<?php
$filename = 'test.txt';
$somecontent = "Add this to the file\\n";

// Let's make sure the file exists and is writable first.
if (is_writable($filename)) {

// In our example we're opening $filename in append mode.
// The file pointer is at the bottom of the file hence
// that's where $somecontent will go when we fwrite() it.
if (!$handle = fopen($filename, 'a')) {
echo "Cannot open file ($filename)";
exit;
}

// Write $somecontent to our opened file.
if (fwrite($handle, $somecontent) === FALSE) {
echo "Cannot write to file ($filename)";
exit;
}

echo "Success, wrote ($somecontent) to file ($filename)";

fclose($handle);

} else {
echo "The file $filename is not writable";
}
?> ¨

Der er en sektion til php spørgsmål ude til venstre:) Når man skriver kode kan man lave kodeeksempel som starter med [ pre ] og slutter med [ / pre ] (uden mellemrum) Et eksempel kunne være:
Fold kodeboks ind/udKode 


Hilsen Mathias

[Redigeret d. 06/06-05 13:08:40 af Mathias Knudsen]



Kan man ikke få den til at rette test.txt istedet for bare at tilføje mere?

Den skal slette gammelt indhold i filen og så tilføje det nye..

[Redigeret d. 06/06-05 18:24:26 af Ole]



Kan man ikke få den til at rette test.txt istedet for bare at tilføje mere?

Den skal slette gammelt indhold i filen og så tilføje det nye..

[Redigeret d. 06/06-05 18:24:26 af Ole]

Fold kodeboks ind/udKode 


Hilsen Mathias



Mange tak for hjælpen :)



Håber du stadig vil hjælpe :)

Jeg har et mindre problem med det script fandt jeg ud af.. Jeg skal kunne sende noget tekst til ca. 67 forskellige filer og da min administration gerne skulle ligge på samme side er der et lille problem med hvilken fil at scriptet skal skrive til..


Kan man ikke lave så den fra formularen sender hvilket filnavn den skal bruge?

fx. bruges der filnavnene 1a.txt og 1b.txt og 1c.txt osv...



Fold kodeboks ind/udKode 


Hilsen Mathias



Fold kodeboks ind/udKode 


Hilsen Mathias


Kan man ikke vælge filnavn som en "hidden" fx.

<input type="hidden" value="1a.txt" name="navn">




t