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.