| | | | |
| | |
| Gast
Beiträge: n/a
| 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. 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 |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Gast
Beiträge: n/a
| Da du es ja anscheinend nicht hinbekommst, in der Doku nachzusehen, kommt hier die Doku zu dir: fgets (PHP 3, PHP 4 , PHP 5) fgets -- Liest eine Zeile von der Position des Dateizeigers Beschreibung string fgets ( resource handle [, int length]) Gibt eine Zeile bis zu length -1 Bytes Länge zurück, welche aus der Datei von der aktuellen Position des Dateizeigers handle aus ausgelesen wird. Die Zeile endet an einem Zeilenumbruch (welcher im Rückgabewert enthalten ist), EOF (Ende der Datei) oder bei length - 1 Bytes (je nachdem, was eher auftritt). Ist keine Länge angegeben, wird diese auf 1k bzw. 1024 Bytes gesetzt. Das findet man unter http://de.php.net/manual/de/function.fgets.php inkl. Beispielen. Gruß phpfan |
| | ||
| Gast
Beiträge: n/a
| Zitat:
Gruß phpfan | |
| | ||
| Gast
Beiträge: n/a
| Zitat:
| |
| | |
| Gast
Beiträge: n/a
| Ne das Problem ist Phpfan zustimmtz, dass es sich dann n #3 so anhört, als ob du da shcon geguckt hättest, alle *so weit war ich auch schon* Aber anbei: Brauchst dich natrülich nicht endshculdigen,d ass du ein phpNoob [Anfänger] bist ! Dann bräcuhten wir ja alle kein Forum hier, ´wa ? ![]() Also, guten Rutsch ins Neue Jahr ! |
| | |
| Gast
Beiträge: n/a
| juchu, funktioniert wunderbar. 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 = array();
$filedata = file($file[$_GET['flnb']]);
echo "<h3>File: ".$file[$_GET['flnb']]."</h3>\n";
foreach($filedata as $lineno => $line)
{
echo "#<span style=\"font-weight:bold;color:navy;\">{$lineno}</span> " . htmlspecialchars($line) . "
\n";
}
?>
//edit: auch nen guten Rutsch dir und allen die dies hier lesen ^^ //edit2: toll, jetzt habe ich mit eurer Hilfe doch glatt nen filelister gebastelt. Sogar externe html-files funzen. Nochmal danke. Das hilft mir sehr weiter. 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
// filelister: "http://dejot.dyndns.org/php_2/files.php?file=http://www.phpfriend.de"
if(isset($_GET['file']))
{
$var = $_GET['file'];
$_GET['flnb'] = 0;
}
$file = array();
$file['0'] = $var;
$file['1'] = "index.txt";
$file['2'] = "index.php";
// $tmp = fopen($file[$_GET['flnb']], "r");
$filedata = array();
$filedata = file($file[$_GET['flnb']]);
echo "<h3>File: ".$file[$_GET['flnb']]."</h3>\n";
foreach($filedata as $lineno => $line)
{
echo "#<span style=\"font-weight:bold;color:navy;\">{$lineno}</span> " . htmlspecialchars($line) . "
\n";
}
?>
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Tabellen kopieren ohne bestimmte Zeilen | HaraDej | Datenbanken | 2 | 01.08.2007 15:49 |
| Sql Updates mehrer Zeilen | Fr33z3m4n | PHP Tipps 2006 | 7 | 10.02.2006 09:07 |
| Zeilen heruasfinden?! | PHP Tipps 2007 | 4 | 02.12.2005 16:53 | |
| Leere Zeilen löschen | Datenbanken | 4 | 22.07.2005 13:19 | |
| [Erledigt] MySQL Zeilen lassen sich nicht kategorisieren | Datenbanken | 3 | 24.05.2005 01:15 | |
| zeilen lesen/zählen | PHP Tipps 2005 | 10 | 20.05.2005 23:15 | |
| Datenausgabe in 2 Spalten und mehrere Zeilen | mediaindesign | Datenbanken | 8 | 27.03.2005 09:13 |
| [Erledigt] Wei ersten n Zeilen von eMail-Body auslesen?? | PHP-Fortgeschrittene | 3 | 30.01.2005 17:22 | |
| [Erledigt] Doppelte zeilen löschen | Datenbanken | 8 | 06.12.2004 17:17 | |
| wieviel zeilen in einer csv | Ohrwurm83 | PHP Tipps 2004 | 1 | 30.10.2004 00:40 |
| mehrere Zeilen updaten | Unbekanntes_Pferd | Datenbanken | 2 | 15.10.2004 11:06 |
| [Erledigt] 0 Zeilen werden zurückgegeben | Datenbanken | 5 | 21.08.2004 01:13 | |
| Zeilen eines Arrays prüfen | PHP Tipps 2004 | 2 | 13.08.2004 13:14 | |
| Zeilen auslesn und speichern | PHP Tipps 2004 | 9 | 14.07.2004 15:41 | |
| mehrere zeilen aus *.txt verschieden-farbig auslesen | PHP Tipps 2004 | 3 | 30.06.2004 21:50 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| php fil (-1bytes) |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.