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