is_image PHP, sau cum să se determine că fișierul este o imagine

Exemplul is_image () php-soluții permit să se determine că un anumit fișier este o imagine.

PHP limbaj de scripting, în cazul bibliotecii GD, oferă un arsenal destul de bun pentru a lucra cu fișiere grafice. În același timp, se pune întrebarea: cum de a determina care fișier este imaginea? A face această sarcină mult, dar eu prefer să folosesc PHP-funcția getimagesize ().

  • $ Nume fișier - calea și numele de fișier sau URL-ul (sfătui să utilizeze urlencode ());
  • # 038; $ imageinfo - Un parametru opțional care o serie de date de imagine suplimentare (IPTC) vor fi alocate.

În cazul în care accesul la fișierul de imagine lipsește sau malformat, getimagesize () php-funcție va întoarce FALSE. Dacă totul merge bine, vom primi o serie de patru elemente cu informații despre fișierul:

  • Index 0 conține lățimea (Eng. Lățime) în pixeli.
  • Index 1 conține înălțimea (Eng. Inaltime) piselyah imagine.
  • Indicele 2 cuprinde un steag care indică tipul de imagine:
    • O valoare de 1 corespunde imaginii în format GIF;
    • Valoarea 2 corespunde imaginii în format JPEG;
    • Valoarea 3 corespunde unui format de imagine PNG;
    • 4 corespunde valorii imaginii în format SWF;
    • Valoarea 5 corespunde imaginii în format PSD;
    • Valoarea 6 corespunde imaginii în format BMP;
    • Valoarea 7 corespunde imaginii în format TIFF (comanda octet Intel);
    • Valoarea 8 corespunde formatului de imagine TIPP (comanda byte Motorola);
    • 9 corespunde valorii imaginii în format JPC;
    • Valoarea de 10 corespunde unei imagini în format JP2;
    • Valoarea 11 corespunde imaginii în format JPX.
  • 3 cuprinde șir index de text de forma: înălțime = "123" width = "123". care pot fi utilizate direct în tag-ul IMG.

Acum, că ne-am ocupat cu teoria, soluția devine evidentă.

Exemplu. Detectarea dacă fișierul de imagine.

Rețineți că, înainte de funcția getimagesize () ar trebui să simbolul „ureche“ (@), care permite de a evita mesajul de eroare, avertizare, etc. Următoarea este verificarea conformității cu formatul de fișier al imaginii, și apoi introduceți-l. În acest exemplu, m-am limitat la cele trei cele mai comune tipuri de imagini pe Internet: GIF, JPEG și PNG.