Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyswietlenie wszystkich plikow o podanej nazwie
Forum PHP.pl > Forum > Przedszkole
JamalBIG
Witam

Jest jakis sposob na wyswietlenie wszystkich plikow z danego folderu ktorych nazwa zaczyna sie np. na obrazek.* (chodzi mi o wyswieltenie wszystkich formatow takich jak *.gif, *.jpeg, *.png itp...)
jareeny
Ale wyświetlenie nazw plików, czy samych obrazków na stronie?
JamalBIG
Troche moze rozwine... Mam folder 'obraz' w ktorym jest jedo zdjecie o nazwie obraz.*, teraz chcialbym w jakis sposob go wyswietlic (obraz) 'nie znajac' rozszezenia tego pliku...
matixrr
  1. <?php
  2. $directory="obraz";
  3. $dir=opendir($directory);
  4. while($file_name=readdir($dir))
  5.    {
  6.    if(($file_name!=".")&&($file_name!=".."))
  7.        {
  8.        $file_list.="<img src=obraz/$file_name>";
  9.        }
  10.    }
  11. closedir($dir);
  12. Pliki w $directory:
  13. $file_list";
  14. ?>


Ogolnie skrypt sluzy do wyswietlania nazw pliku danego folderu ale mozna przerobic go na cos takiego smile.gif Oczywiscie jesli to ma byc dla tylko jednego zdjecia to kod jest zbyt rozbudowany smile.gif
kefirek
Pisane z palca ale powinno dzialac
  1. <?php
  2. $katalog = 'pliki/';
  3.  
  4. $tab = array();
  5. $typy = array(".gif",".jpg",".jpeg",".png");
  6. if (is_dir($katalog)) {
  7. $pliki = opendir($katalog);
  8. while ($file = readdir($pliki)) {
  9. $typ = strtolower(strrchr($file,"."));
  10.  
  11. if (in_array($typ, $typy)) { $tab[]=$file; }
  12. }
  13. }
  14. foreach ($tab AS $nazwa){
  15. echo "<img src='$nazwa' alt='' />";
  16. }
  17. ?>
isso
Taka mała uwaga winksmiley.jpg, jeżeli robisz to jako jakiś zewnętrzny skrypt z możliwością dogrywania plików itd. to przydałoby się sprawdzać mime pliku, ponieważ można czasami przesłać komuś na serwer np. exploit.exe.jpeg
JamalBIG
Dzieki wszystkim ale za rozne wersje, z pewnoscia sie przydadza ale glob() w zupelnosci wystarczyl.
Pozdrawima
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.