Php is_image vagy hogyan kell meghatározni, hogy a fájl egy kép
Példa is_image () php-megoldások lehetővé teszi, hogy meghatározzuk, hogy egy adott fájl egy képet.
PHP nyelven, abban az esetben a GD, egy nagyon jó arzenál dolgozni grafikai fájlokat. Ugyanakkor felmerül a kérdés: hogyan lehet meghatározni, hogy melyik fájl a kép? Hogy ezt a feladatot egy csomó, de én inkább egy php-funkció getimagesize ().
- $ Filename - az út és a fájl nevét vagy URL-jét (javasoljuk, hogy használja urlencode ());
- # 038; $ imageinfo - Opcionális paraméter, amely számos kiegészítő képadat (IPTC) lesz hozzárendelve.
Abban az esetben, ha a hozzáférést a kép fájl hiányzik vagy hibás, getimagesize () php-függvény visszatér HAMIS. Ha minden jól megy, mi lesz egy sor négy elem tájékoztatást a fájlt:
- Indexe 0 szélessége (Eng. Szélesség) a képpont.
- 1-es index tartalmazza a magasság (Eng. Magasság) kép piselyah.
- Az index 2 tartalmaz egy jelző flag a kép típusát:
- Az 1 érték megfelel a kép GIF formátumban;
- Az érték 2 felel meg a képet JPEG formátumban;
- Az érték 3 felel meg a PNG formátumot;
- 4. felel meg a kép értékét az SWF formátumban;
- Az 5-ös érték megfelel a kép PSD formátumban;
- Az érték 6 megfelel BMP formátumú képet;
- Az érték 7 felel meg a képet TIFF formátumban (bájtsorrend Intel);
- Az érték 8 megfelel TIPP képformátumot (bájtsorrend Motorola);
- 9 felel meg a kép értékét JPC formátumban;
- A 10-es érték megfelel egy képet JP2 formátumú;
- Az érték 11 felel meg a képet JPX formátumban.
- 3 tartalmaz indexe szövegfüzért a formában: magasság = „123” width = „123”. amelyeket fel lehet használni közvetlenül a címke IMG.
Most, hogy már foglalkozott az elmélet, a megoldás nyilvánvalóvá válik.
Példa. Detection, hogy a képfájlt.
Vegye figyelembe, hogy mielőtt a getimagesize () függvény kellene szimbólum „fül” (@), amely lehetővé teszi, hogy elkerüljék a hibaüzenet, figyelmeztetés, stb Következő van betartásának ellenőrzése a fájlformátumot a kép, majd írja meg. Ebben a példában azt korlátozni magam, hogy a három leggyakoribb típusú képek az interneten: GIF, JPEG és PNG.