Zdravím, mám menší problém:
vypisuju soubory ze složky a potřebuji určit, jestli se jedná o obrázek nebo něco jinýho - zkouším to přes mime type ale nefunguje mi to:
$handle=opendir("bla/bla/");
while (false!==($file = readdir($handle))) {
if ($file != "." && $file != ".." )
{
if (mime_content_type($file)== "image/jpeg" or mime_content_type($file)== "image/gif" or mime_content_type($file)== "image/png")
{
echo "obrazek\n";
}
else
{
echo "soubor\n";
}
}
}
closedir($handle);
...tohle mi to vypíše jen "soubor"...
Předem díky za rady;)
A co to hlasi za chybu?
Mam pocit, ze to hlasi "Call to undefined function ..". Coz mi pripada pravdepodobny.
Je to dano tim, ze podpora mime typu strany PHP neni podporovana. Respektive, tato moznost je vypnuta. Nejde zapnout, protoze k tomu potrebuje knihovnu. A navic ze strany manualu neni tato funkce jiz podporovana.
no nehlásí to nic, jen to z tý podmínky vyplivne "soubor" i přes to, že je ve složce obrázek...
A dalo by se teda to rozeznání obrázků od ostatních souborů udělat nějak jinak?
Pokud ti jde jen o to zjistit, zda jde o obrazek ci nikoli. Tak muzes zkusit fintu s funkci getimagesize($file);
Pokud jde o obrazek, tak funkce vraci pole s informaci o obrazku. Pokud nejde o obrazek, tak funkce nevraci nic.
tak to bude asi nejlepší řešení... Díky:)
<HTML>http://www.google.com/custom?domains=www.phpclasses.org&q=mime+type&sa=Search&sitesearch=www.phpclasses.org&client=pub-2951707118576741&forid=1&channel=5742870948&ie=ISO-8859-1&oe=ISO-8859-1&cof=GALT%3A%23663399%3BGL%3A1%3BDIV%3A%23222222%3BVLC%3A663399%3BAH%3Acenter%3BBGC%3AA3C5CC%3BLBGC%3AA3C5CC%3BALC%3A0000FF%3BLC%3A0000FF%3BT%3A000000%3BGFNT%3A0000FF%3BGIMP%3A0000FF%3BLH%3A50%3BLW%3A256%3BL%3Ahttp%3A%2F%2Ffiles.phpclasses.org%2Fgraphics%2Fgooglesearch.jpg%3BS%3Ahttp%3A%2F%2Fwww.phpclasses.org%2Fsearch.html%3BFORID%3A1%3B&hl=en
pouzij nejakou z tech hotovych trid</HTML>