Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Dane z pliku txt
Forum PHP.pl > Forum > Przedszkole
em.pe
Witam,

Próbuję wyświetlić dane zawarte w pliku tekstowym, do tego celu mam pliki graficzne oraz plik.txt w tym samym folderze:

plik.txt:
Kod
img.jpg
1234.JPG
cos99.jpeg


Docelowo mają wyświetlić się tylko pozycje, które istnieją na serwerze:
Np. istnieją pliki img.jpg, img_1.jpg, img_2.jpg, więc 1 linijka:
Kod
img.jpg,img_1.jpg,img_2.jpg

Jeżeli istniałbym plik img_3.jpg, to również powinien się wyświetlić.


Wykombinowałem coś takiego, ale to dużo za mało (wykaz wierszy, rozdzielenie rozszerzenia):
  1. <?php
  2.  
  3. $wiersze = file('plik.txt');
  4. $liczba_linii = count($wiersze);
  5.  
  6. for ($i=0; $i<$liczba_linii; $i++){
  7. $linia = explode(".", $wiersze[$i]);
  8. echo $linia[0].'.'.$linia[1].'<br/>';
  9. }
  10.  
  11. ?>



Będę wdzięczny za każdą pomoc.


Pozdrawiam
erix
I w czym tkwi problem?
em.pe
Cytat(erix @ 17.01.2011, 23:50:49 ) *
I w czym tkwi problem?

Jak widać moja znajomość PHP jest praktycznie zerowa. wstydnis.gif

Bardzo prosiłbym o jakieś "łopatologiczne" podpowiedzi/wskazówki. Prawda jest taka, że tylko raz potrzebuję wygenerować taki plik, aby zaimportować dane (nauka PHP - nawet podstaw - na pewno nie zajęłaby mi paru minut). Fragment kodu, który przestawiłem udało mi się posklejać z różnych poradników.

Ewentualnie proszę o podpowiedź ile może kosztować wykonanie takiego skryptu.
sadistic_son
Aby wyświetlić wszystko co w folderze oprócz plik.txt:
  1. $handle=opendir('twoj_folder');
  2. while (false !== ($file = readdir($handle))) {
  3. if($file!='.' && $file!='..' && $file!='plik.txt'){
  4. echo '<div style="border:1px solid red;">'.$file.'<img src="twoj_folder/'.$file.'" /></div>';
  5. }
  6. }
  7. closedir($handle);
Czy to ma działać tak, że wyświetla tylko te pliki które są wymienione w plik.txt (no i oczywiście istnieją) questionmark.gif
em.pe
Cytat(sadistic_son @ 18.01.2011, 00:05:09 ) *
Aby wyświetlić wszystko co w folderze oprócz plik.txt:
  1. $handle=opendir('twoj_folder');
  2. while (false !== ($file = readdir($handle))) {
  3. if($file!='.' && $file!='..' && $file!='plik.txt'){
  4. echo '<div style="border:1px solid red;">'.$file.'<img src="twoj_folder/'.$file.'" /></div>';
  5. }
  6. }
  7. closedir($handle);
Czy to ma działać tak, że wyświetla tylko te pliki które są wymienione w plik.txt (no i oczywiście istnieją) questionmark.gif

Dziękuję za pomoc, ale chyba źle wytłumaczyłem.
Chodzi o wylistowanie pozycji (nie o wyświetlanie obrazków).

Tzn. przykładowo w pliku txt w pierwszej linijce jest "zdjecie1234.xyz", to skrypt:
1. Sprawdza czy istnieje plik zdjecie1234_1.xyz i jeśli tak, to wyświetla w 1 wierszu:
Kod
zdjecie1234.xyz,zdjecie1234_1.xyz

2. Sprawdza czy istnieje zdjecie1234_2.xyz i jeśli tak, to wyświetla w 1 wierszu:
Kod
zdjecie1234.xyz,zdjecie1234_1.xyz,zdjecie1234_2.xyz

3. Itd. - aż do momentu kiedy nie będzie już klejnego pliku _X i aby dla każdej linijki działo się to z automatu.


Pozdrawiam
erix
pathinfo + pętla, skleić sobie stringi potrafisz? winksmiley.jpg
em.pe
Cytat(erix @ 18.01.2011, 00:40:48 ) *
pathinfo + pętla, skleić sobie stringi potrafisz? winksmiley.jpg

A czy ta funkcja nie wyświetla składowych ścieżki do pliku?
Mam nazwy plików (lub mogą to być linki) i chodzi o operowanie na nich (nie odwoływanie się do ścieżki).
Ale zapewne coś źle rozumuję.

Przejrzałem kilka skryptów pathinfo z mauala i powiem szczerze, że to dla mnie czarna magia. worriedsmiley.gif
PanGuzol
Chyba lepiej file_exists zamiast patchinfo w tym przypadku.
erix
Cytat
Mam nazwy plików (lub mogą to być linki) i chodzi o operowanie na nich (nie odwoływanie się do ścieżki).

No właśnie. A tą funkcją zdobędziesz nazwę bez rozszerzenia i dopiszesz sobie na końcu licznik. winksmiley.jpg
em.pe
Cytat(erix @ 18.01.2011, 12:28:01 ) *
No właśnie. A tą funkcją zdobędziesz nazwę bez rozszerzenia i dopiszesz sobie na końcu licznik. winksmiley.jpg

Eh, to jednak nie mój poziom (tzn. jeśli o jakimś można mówić)... wstydnis.gif

Ile Waszym zdaniem może kosztować wykonanie takiego skryptu?
erix
Nie prowadzimy wycen na forum.

Stwórz ogłoszenie na Giełdzie Ofert.
em.pe
Cytat(erix @ 18.01.2011, 14:51:45 ) *
Nie prowadzimy wycen na forum.

Stwórz ogłoszenie na Giełdzie Ofert.

Ok, dziękuję za pomoc.
Tak też zrobię.

Proszę: http://forum.php.pl/index.php?showtopic=167989
celbarowicz
Ja znam cenę. Znowu brak przynajmniej jednego zera.SZKODA GADAĆ!
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.