[PHP]fwrite funktioniert nicht
-
-
Spoiler anzeigen
Zitatmode Beschreibung
'r' Öffnet die Datei nur zum Lesen und positioniert den Dateizeiger auf den Anfang der Datei.
'r+' Öffnet die Datei zum Lesen und Schreiben und setzt den Dateizeiger auf den Anfang der Datei.
'w' Öffnet die Datei nur zum Schreiben und setzt den Dateizeiger auf den Anfang der Datei sowie die Länge der Datei auf 0 Byte. Wenn die Datei nicht existiert wird versucht sie anzulegen.
'w+' Öffnet die Datei zum Lesen und Schreiben und setzt den Dateizeiger auf den Anfang der Datei sowie die Länge der Datei auf 0 Byte. Wenn die Datei nicht existiert, wird versucht sie anzulegen.
'a' Öffnet die Datei nur zum Schreiben. Positioniert den Dateizeiger auf das Ende der Datei. Wenn die Datei nicht existiert, wird versucht sie anzulegen.
'a+' Öffnet die Datei zum Lesen und Schreiben. Positioniert den Dateizeiger auf das Ende der Datei. Wenn die Datei nicht existiert, wird versucht sie anzulegen.Existiert die log.txt bereits ? Wenn nicht würde ich es mal mit 'w' bzw. 'w+' versuchen, je nach dem, was du brauchst.
Btw - macht 'a' nicht mehr Sinn bei einer log.txt ?limette
-
ja sie existiert und ich habe der datei schreibrehcte gegeben
-
Dann kann ich dir nurnoch raten, mal eine Fehlerabfrage einzubauen,
um zu gucken, wo genau das Problem liegt..limette
php.net:
Spoiler anzeigen
PHP
Alles anzeigen<?php $filename = 'test.txt'; $somecontent = "Füge dies Datei hinzu\n"; // Sichergehen, dass die Datei existiert und beschreibbar ist if (is_writable($filename)) { // Wir öffnen $filename im "Anhänge" - Modus. // Der Dateizeiger befindet sich am Ende der Datei, und // dort wird $somecontent später mit fwrite() geschrieben. if (!$handle = fopen($filename, "a")) { print "Kann die Datei $filename nicht öffnen"; exit; } // Schreibe $somecontent in die geöffnete Datei. if (!fwrite($handle, $somecontent)) { print "Kann in die Datei $filename nicht schreiben"; exit; } print "Fertig, in Datei $filename wurde $somecontent geschrieben"; fclose($handle); } else { print "Die Datei $filename ist nicht schreibbar"; } ?>
-
Hi,
zum testen setze das Verzeichniss in dem die TXT-Datei liegen soll mal auf 777 (nehme mal an das es Linux ist) und lass die Datei mal anlegen. Wenn es Depian / Ubuntu ist,
kannst du dem Verzeichniss auch mal dem Benutzer www-data zuordnen.Verzeichniss zuweisen:
Rechte ändern:Achso und die Datei solltest du mal versuchenlassen mit 'a' anlegen zulassen.
MfG
Der_Doc