Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wczytanie pliku do array
Forum PHP.pl > Forum > Przedszkole
magu112
A więc tak, mam jakiś plik np. log.txt , i chcę aby ten plik był wczytany do array, próbowałem za pomocą funkcji 'fopen' i 'file' ale coś nie wychodziło.

aktualnie mam coś takiego:
  1. $ert = array('tekst',
  2. 'tekst2',
  3. 'tekst3',);
skowron-line
Cytat(magu112 @ 18.11.2009, 11:15:06 ) *
aktualnie mam coś takiego:
  1. $ert = array('tekst',
  2. 'tekst2',
  3. 'tekst3',);

A co to jest zawartość pliku który chcesz wczytać ? http://pl2.php.net/manual/en/function.file-get-contents.php
maly_swd
chyba file(adres pliku') wczytuje text i robi z niego tablice;
phpion
Jeżeli w pliku masz dane w nowych wierszach:
Kod
tekst
tekst2
tekst3

to aby wczytać zawartość pliku do tablicy:
  1. $ert = array('tekst',
  2. 'tekst2',
  3. 'tekst3',);

użyj file:
  1. $ert = file('nazwa_pliku.txt');
magu112
a dlaczego takie coś działa

  1. $art= 'uga.buga';
  2. $ert = array('ooo.aaa','uga.buga', 'riki tiki');
  3. if (in_array($art, $ert))
  4. {
  5. echo "<b>ok</b>";
  6. }


a takie coś już nie

  1. $art= 'uga.buga';
  2. $ert = file('nazwa_pliku.txt');
  3. if (in_array($art, $ert))
  4. {
  5. echo "<b>ok</b>";
  6. }



gdy w nazwa_pliku.txt mam

  1. ooo.aaa
  2. uga.buga
  3. riki tiki
phpion
Bo w pliku masz dodany znak końca linii dla każdego wiersza więc STRING != STRING + ZNAK_KOŃCA_LINII. Aby wywalić znaki końca linii użyj po pobraniu danych (po file()):
  1. foreach ($ert as &$value) {
  2. $value = chop($value);
  3. }
magu112
Dziękuję za wytłumaczenie i pomoc smile.gif Wszystko ładnie działa.
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.