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.