Jak wczytać obrazki o określonej nazwie z różnym rozszerzeni


(Sobladen) #1

Jak wczytać obrazki o określonej nazwie z nie wiadomo jakim rozszerzeniem?

Np.


(TheUsh) #2

Hmm chyba raczej niewykonalne, a nawet jeśli to niezbyt profesjonalne :wink: Dlaczego nie możesz po prostu sprawdzić rozszerzenia?

btw. w kodzie nie zapomniałeś o drugim, zamykającym cudzysłowie?


(Remek Dobrowolski) #3

W php można to zrobić w poniższy sposób (edytując rzecz jasna ścieżki dostępu i typy rozszerzeń, jakie chcesz wczytać):

<?php

$katalog = opendir ('foto/galeria_01/');

    $i=1;

    while ($plik = readdir ($katalog)) {

      if (ereg (".gif$|.jpg$", $plik)) { $zdjecia[$i++] = $plik; }

    }

    closedir ($katalog);


print "

Galeria zdjęć

"; for ($i=1; $i<=count($zdjecia); $i++) { $nazwapliku = 'foto/galeria_01/' .$zdjecia[$i]; echo " . $nazwapliku.


(Damgora) #4

w php:

scandir() i [http]preg_match()

wyrażenie regularne dla preg_match wyglądało by chyba mniej więcej tak: /nazwa..{3}/


(floyd) #5

Dziwne życzenie, ale ostatecznie plik graficzny nie musi mieć koniecznie podanego rozszerzenia np. "jakas_nazwa" i wówczas można go wyświetlić podając tę nazwę.


(TheUsh) #6

(Damgora) #7

jeśli pliki też nie mają rozszerzenia to działa (sprawdzone lokalnie na ff)


(floyd) #8

Działa zarówno offline jak i online czyli gdy pliki są umieszczone na zdalnym serwerze.

Oczywiście trzeba pamiętać aby plik naprawdę nie miał rozszerzenia, a nie tylko było ukryte.

Ciekawe, że jeśli plik taki chcemy zapisać czyli ściągnąć z serwera, to automatycznie dodawane jest właściwe dla danego pliku rozszerzenie.

(Nie tylko w PHP można wybierać właściwe rozszerzenie jak tu zaprezentowano ale i w JavaScript można utworzyć odpowiednią procedurę.)