Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
fgets($datei,255); [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
fgets($datei,255);


 
trekkie2003
10-09-2002, 16:16 
 
Hallo Leutz, habe mal eine etwas allgemeinere Frage:
Unzwar habe ich ein Gästebuch mit php geproggt.
Nun habe ich das Prob, dass der aktuellste Eintrag immer als letztes kommt und man immer nach unten scrollen muss. Um dies zu verhindern habe ich mir folgendes überlegt:
Bevor der neue Eintrage hinzugeüfgt wird, lese ich die txt-Datei aus und füge sie anschließend hinter den neu hinzukommenden Beitrag wieder an....
Auslesen will ich mit der funktion fgets()...
Nur muss ich bei fgets immer die bytes angeben, die er lesen soll(wenn viele Gästebucheinträge vorhanden sind, dann kann reichen keine 255bytes aus)...Kann ich das irgendwie umgehen, dass er unendlich viele bytes ausliest oder gibt es eine andere, bessere Funktion?????


cya und thx
trekkie2003

 
MelloPie
10-09-2002, 18:21 
 
auslesen einer datei:
array file(string datei);

 
trekkie2003
10-09-2002, 19:44 
 
Hi Melo!
Daran hab ich auch schon gedacht aber ich speichere ja die txt-Datei(als ganzes) dem Array und nicht deren Inhalt oder?!

cya
trekkie2003

 
Troublegum
10-09-2002, 19:58 
 
http://www.php3.de/manual/de/function.file.php
Die Funktion file() ist identisch mit readfile(), außer dass die eingelesene Datei als Array zurückgegeben wird. Jedes Feld des Arrays korrespondiert mit einer Zeile der Datei. Der Zeilenumbruch bleibt erhalten.
Eine Zeile ist ein Item des Arrays.
Das ist ganz einfach.

 
goth
10-09-2002, 20:00 
 
Man kann die Dateigröße auch mit filesize() ermitteln!

 
trekkie2003
12-09-2002, 17:22 
 
Hallo thx für die Hilfreichen Tips...
Die haben mir wirklich geholfen....

cya
trekkie2003


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:49 Uhr.