Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wrzucanie z pliku do tablicy
Forum PHP.pl > Forum > PHP
track
Witam. Mam plik, ktory jest "zrzutem" z bazy danych. Chce teraz wrzucic wszystko do tablicy, zeby pozniej na nowo wstawic do bazy danych (nie pytajcie poco). Tutaj macie link do przykladowego pliku tekstowego:

http://track.9g.pl/plik.txt

Jest to jedna linia z calego pliku. Wrzucam to do tablicy poprzez explode. Jako parametr wedlug ktorego ma dzilic uzywam chr(9) - tabulator. Niestety pobiera tylko 146 elementow tablicy i ani jednego wiecej, a nie jest to koniec. Czemu tak sie dzieje? Czy ktos moglby mi pomoc wrzucic wszystkie elementy do tablicy? Bede wdzieczny.

Pozdrawiam,
TRACK
vala
a mozesz pokazac jak otwierasz plik ? i w jaki sposob odczytujesz dane?
bo mam wrazenie ze bufor!=koniec pliku
strife
Przykłady rozwiązań...

  1. <?php
  2.  
  3. $file = 'nazwa pliku';
  4. $open = fopen($file, &#092;"r\");
  5. $read = fread($open, filesize($file));
  6.  
  7. echo $read; // pokazuje całą zawartość pliku.
  8.  
  9. ?>


Przykład 2.

Poprzez file" title="Zobacz w manualu PHP" target="_manual?

Pozdrawiam!
track
robie tak:

  1. <?php
  2.  
  3. $tabulator=chr(9);
  4. $fp = file(&#092;"idx_1.txt\");
  5. $xx = explode($tabulator, $fp[42]);
  6. for($a=0; $a< count($xx); $a++)
  7. {
  8. echo &#092;"<b>\".$a.\"</b> \" . $xx[$a].\"<br>\";
  9. }
  10.  
  11. ?>


i tak jak mowilem. Pokazuje tylko 146 znakow. Oczywiscie nie jest to wyswietlanie calego pliku, a jedynie jednego wiersza.
vala
skoro podajesz limit w explode $fp[42] to watpie zeby Ci przejechalo po calym wierszu/pliku
track
podaje $fp[42], zeby czytal 42 linijke. Niestety nie czyta calej tej linijki.... czemu?

Pozdrawiam,
TRACK
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.