Hallo.
Ich habe folgendes Script geschrieben, um eine Datei eunzulesen und ihren Inhalt auszugeben. Mein Problem ist nun, dass mit fgets nur die erste Zeile der Datei gelesen wird und der Inhalt wird auch nicht ausgegeben.
Ich gehe davon aus, dass man nicht weiß, wie lang die Datei ist, die gelesen wird, da sich der Inhalt verändert. Wie kann ich PHP dazu bringen, die komplette Datei zu lesen und auch auszuegeben? Habe schon bei phpfriend.de und php.net gesucht, aber nichts gefunden, was mir hilft.
hier noch der direkte Link zur Testdatei (auf meinem Rechner):
http://dejot.dyndns.org/php_2/files.php?flnb=1
Dejot
Ich habe folgendes Script geschrieben, um eine Datei eunzulesen und ihren Inhalt auszugeben. Mein Problem ist nun, dass mit fgets nur die erste Zeile der Datei gelesen wird und der Inhalt wird auch nicht ausgegeben.
Ich gehe davon aus, dass man nicht weiß, wie lang die Datei ist, die gelesen wird, da sich der Inhalt verändert. Wie kann ich PHP dazu bringen, die komplette Datei zu lesen und auch auszuegeben? Habe schon bei phpfriend.de und php.net gesucht, aber nichts gefunden, was mir hilft.
Code:
<?php // file: testing file for file-operations / Author: dejot / date: 28-12-04 // Datei wird mit "http://dejot.dyndns.org/php_2/files.php?flnb=1" aufgerufen $file = array(); $file['1'] = "index.txt"; $tmp = fopen($file[$_GET['flnb']], "r"); $filedata = fgets($tmp); $filelength = strlen($filedata); echo "Die Datei ".$file[$_GET['flnb']]." ist ".$filelength." Zeichen lang und ihr Inhalt ist: ".$filedata."\n"; ?>
http://dejot.dyndns.org/php_2/files.php?flnb=1
Dejot
Kommentar