phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?Re:_=5Bphp=5D_Functionen=2C_R=FCckgabewert_ARRAY=3F?=

[php] =?iso-8859-1?Q?Re:_=5Bphp=5D_Functionen=2C_R=FCckgabewert_ARRAY=3F?=

=?iso-8859-1?Q?Kai_H=F6rner?= kai_(at)_pc-infos.de
Sun, 12 Nov 2000 14:25:20 +0100


> 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