2010-03-15 4 views
13

Wie Sie eine Textdatei öffnen und sie mit PHP appendStyleWie öffne ich Textdatei und schreibe daran append-style mit php?

textFile.txt 

     //caught these variables 
     $var1 = $_POST['string1']; 
     $var2 = $_POST['string2']; 
     $var3 = $_POST['string3']; 

    $handle = fopen("textFile.txt", "w"); 
    fwrite = ("%s %s %s\n", $var1, $var2, $var3, handle);//not the way to append to textfile 
fclose($handle); 

Antwort

25

anhängen Daten in eine Datei schreiben Sie die Datei öffnen in den Zufügen-Modus benötigen würde (siehe fopen):

  • 'a'
    Nur zum Schreiben geöffnet; Platzieren Sie den Dateizeiger am Ende der Datei. Wenn die Datei nicht existiert, versuchen Sie, sie zu erstellen.
  • 'a +'
    Öffnen zum Lesen und Schreiben; Platzieren Sie den Dateizeiger am Ende der Datei. Wenn die Datei nicht existiert, versuchen Sie, sie zu erstellen.

So öffnen die textfile.txt in schreiben anhängen nur Modus:

fopen("textFile.txt", "a") 

Sie können aber auch die einfachere Funktion file_put_contents verwenden, die eine fopen, fwrite und fclose in Kombination Funktion:

$data = sprintf("%s %s %s\n", $var1, $var2, $var3); 
file_put_contents('textFile.txt', $data, FILE_APPEND); 
+2

+ 1 für ins Detail gehen. 'fprintf()' wäre auch eine gute Wahl. –