2010-03-15 5 views
13

Jak otworzyć plik tekstowy i napisać do niego z php appendstyleJak otworzyć plik tekstowy i napisać do niego styl append z 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); 

Odpowiedz

25

Aby dołączyć dane do pliku trzeba by otworzyć plik w trybie dopisywania (patrz fopen):

  • "a"
    Otwarty tylko do pisania; umieść wskaźnik pliku na końcu pliku. Jeśli plik nie istnieje, spróbuj go utworzyć.
  • 'a +'
    Otwarta do czytania i pisania; umieść wskaźnik pliku na końcu pliku. Jeśli plik nie istnieje, spróbuj go utworzyć.

Tak, aby otworzyć textFile.txt w zapisu dołączyć tylko Tryb:

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

Ale można też użyć prostszej funkcji file_put_contents który łączy fopen, fwrite i fclose w jednym funkcja:

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

+ 1 za wchodzenie w szczegóły. 'fprintf()' również byłby dobrym wyborem. –