Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Problem z zasięgiem tablicy
Forum PHP.pl > Forum > Przedszkole
blackest
Witam,
Jestem początkujący w php. Piszę sobie jeden skrypt, ale na chwilę obecną stoję w miejscu.
Moim zamierzeniem jest napisanie skryptu który wczyta plik, linijka po linijce do tablicy, a następnie gdy będe tego potrzebował z tej tablicy wyciągnę sobie odpowiednie dane. Oto kod:
  1. <?php
  2.   
  3.   $i=0; $line[]=array(&#092;"test\");
  4.   
  5.   function read_csv($plik) {
  6.       global $i, $line;
  7.       $fp = fopen($plik, &#092;"r\") or die(\"Couldn’t open $file\");
  8.       while(!feof($fp)){
  9.           $line[i] = fgets($fp);
  10.           $i++;
  11.       }
  12.       fclose($fp);
  13.   }
  14.   
  15.   if ($_FILES[&#092;"file\"][\"type\"] == \"text/plain\") {
  16.       if ($_FILES[&#092;"file\"][\"error\"] > 0) {
  17.           echo &#092;"Return Code: \" . $_FILES[\"file\"][\"error\"] . \"
  18. &#092;";
  19.       }
  20.       else{
  21.           read_csv($_FILES[&#092;"file\"][\"tmp_name\"]);
  22.                   for($x=0; $x < $i; $x++){
  23.               echo $line[x];
  24.           }
  25.           echo $i;
  26.       }
  27.   } else {
  28.         echo &#092;"Invalid file\";
  29.   }
  30.   ?>


Zmienna $i przez funckję read_csv jest nadpisywana i to jest oki  smile.gif
ale z tablicą $line już tak nie jest, nie wiem jak ją zadeklarować aby była nadpisywana przez funkcję read_csv tak jak zmienna $i.

Ktoś coś poradzi ?
Z góry dzięki za pomoc
Pozdrawiam
drPayton
Witamy na forum. Proponuję zacząć od zapoznania się z regulaminem i poprawić temat.
Popraw również bbcode (do wstawiania kodu php służą znaczniki php a nie code!)
W przeciwnym wypadku temat trzeba będzie zamknąć.

Pozdrawiam!
nevt
tutaj masz błąd:
  1. <?php
  2. //jest
  3. echo $line[x];
  4.  
  5. //powinno być
  6.  echo $line[$x];
  7. ?>

powodzenia.
blackest
sciana.gif  w końcu PHP to nie C
wielkie dzięki  smile.gifsmile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.