Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Odczyt z pliku, nazwa pliku odczytywana z tablicy
--Leo--
post
Post #1





Goście







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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
kaem
post
Post #2





Grupa: Zarejestrowani
Postów: 248
Pomógł: 38
Dołączył: 29.06.2008

Ostrzeżenie: (0%)
-----


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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował kaem 20.07.2008, 10:22:09
Go to the top of the page
+Quote Post
--Leo--
post
Post #3





Goście







Pomogło, dzięki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Właśnie są tam znaki końca linii bo tablicę tworzy funkcja "file" czytając nazwy (poszczególne linie) z pliku.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 17:02