Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Odczyt z pliku
Forum PHP.pl > Forum > Przedszkole
-Leo-
Witam
Mam problem podczas odczytu danych z pliku, którego nazwę pobieram z tablicy. Krótko mówiąc chodzi o to, że w tablicy "linki" mam podane nazwy plików i za pomocą funkcji "file" chcę z wybranego odczytać dane.

$linki[2] zawiera nazwę pliku ("2008-07-20_Niedziela_klatka_.txt").

  1. <?php
  2. echo $linki[2];
  3. ?>

  1. 2008-07-20_Niedziela_klatka_.txt


I chodzi o to, że gdy wpiszę kod:

  1. <?php
  2. $plik = "Wpisy/$linki[2]";
  3. $wiersz = file($plik);
  4. ?>


To wyświetla się błąd:

  1. Warning: file(Wpisy/2008-07-20_Niedziela_klatka_.txt ) [function.file]: failed to open stream: Invalid argument in c:\usr\krasnal\www\2\pokaz.php on line 47


A wszystko działa gdy dopiszę "$linki[2] = '2008-07-20_Niedziela_klatka_.txt';", chociaż $linki[2] ma już wcześniej taką samą wartość :/

  1. <?php
  2. $linki[2] = '2008-07-20_Niedziela_klatka_.txt';
  3. $plik = "Wpisy/$linki[2]";
  4. $wiersz = file($plik);
  5. ?>


Ten kod działa poprawnie.
kaem
Nie wiem na jakiej zasadzie umieszczasz nazwy plików w tej tablicy, ale może masz tam jakieś znaki końca lini. Jeśli tak to użyj trima na każdym elemencie tablicy, np
  1. <?php
  2. $linki[2]=trim($linki[2]);
  3. ?>

Oczywiście dla całej tablicy zrób w pętli smile.gif
-Leo-
Pomogło, dzięki smile.gif
Właśnie są tam znaki końca linii bo tablicę tworzy funkcja "file" czytając nazwy (poszczególne linie) z pliku.
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.