Mailinglisten-Archive |
> Ich möchte mich gerade in das Thema Funktionen einarbeiten und habe als
> Beispiel mir eine Textdatei erzeugt. Jetzt möchte ich diese Textdatei über
> eine Funktion einlesen und mir ein Array zurückgeben mit dem Inhalt der
> Textdatei (Zeilenweise).
> Es kommt keine Fehlermeldung aber leider auch nicht der Inhalt der
Textdatei
> sondern immer eine leere Seite.
> include "funktionen/textdatei_lesen.php";
> // texdatei_lesen("PFAD", "DATEINAME", "ZEILENLÄNGE");
> textdatei_lesen ("/www/web-ct.de/", "datei.txt", "100");
> print $zeile[0]; // Returnwert aus Datei ????????
Du hast das array $zeile einfach in der funktion definiert. Das array ist so
nur in der funktion verfügbar. Zwei Möglichkeite: Entweder am Ende der
Funktion ein export $zeile statt return, oder du oder der aufruf der
funktion muss '$zeile = textdatei_lesen ("/www/web-ct.de/", "datei.txt",
"100");' lauten. Das array zeile ist ja im code an sich nicht definiert, nur
in der funktion.
PS: Es gibt bereits eine funktion die das obige macht, sie heißt file();
"$zeile = file('/www/web-ct.de/datei.txt')"
tadaaa..
> Funktionsdatei: (textdatei_lesen.php)
> <?
> function textdatei_lesen ($pfad, $dateiname, $laenge)
> {
> $dateiname_ges = $pfad.$dateiname;
>
> if(file_exists($dateiname_ges))
> {
> $datei = fopen($dateiname_ges, "r");
> if ($datei)
> {
> $i = 0;
> while (!feof($datei))
> {
> $zeile[$i] = fgets($datei, $laenge);
> $i ++;
> }
> fclose($datei);
> }
> return $zeile;
> }
> }
MfG, Kai
php::bar PHP Wiki - Listenarchive