Ahoj,
mám php skript, který vytváří galerii ze všeho co je ve složce, ale neznám funkci, která by zkontrolovala zda je soubor typu image/jpeg, neboli zda se jedná o obrázek. Znám jen is_file(); is_dir(); atd. Vím že by tedy stačilo mít ve složce jen obrázky, ale problém je vtom, že u mě doma se zobrazí jen obrázky ( mám tam jen obrázky ), ale když to nahraji na web, tak se tam vždy dostane jeden, který odkazuje na nadřazenou složku a kontrola is_file(); nebo !is_dir(); nefunguje.
Vím že je na webu OS Linux, ale ten já doma mám taky.
Myslím že kontrola zda se jedná o MIME image/jpeg, by s největší pravděpodobností pomohla, ale tuto kontrolu umím uplatňovat jen při uploadu na SERVER a ne když tam už něco je.
Vím že bych se měl snažit více googlit a nebo si přečíst celý ref. PHP a doufám že mě s tímhle dotazem nepošlete někam...
Děkuji za pomoc.
Fórum › PHP
Kontrola typů souborů
Ono to stačí proklepnout kteroukoliv funkcí zjišťující něco z $res. Třeba pokud getimagesize() vrátí platné nenulové hodnoty, jedná se o obrázek. V opačném případě se nejedná o obrázek. Prosté. (btw: nezapomeň na @getimagesize(), ať ti to nevyhazuje chyby, když to jen ověřuje)
ja sem videl i neco jako:
if ( imagefromjpeg(..) ) {
} elseif ( imagefrompng(..) ) {
} else {
// neni obrazek ...
}
je to teda jen orientacne.. uz si to nepamatuju jak to vypadalo presne
To pidgin : podle pripony se to vubec nedela. obvykly postup je je pres img funkce, jestli to dokazi nacit. idealne funkce na zjisteni rozmeru obrazku.
samozrejme, jednodusi a mene narocnejsi je to checknout pres priponu. preg_match("#\.(jpe?g|png)$#", $name)
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Kontrola typu proměnné — založil Runn3r.cze
Změna typu souboru ... — založil koudiss
Mázaní polde typu souboru — založil Palmik
Kontrola slov ze souboru. — založil georgiok
Kontrola souborů na disku — založil Standa
Moderátoři diskuze