Bir dosya PHP bir resim olduğunu doğrulamak

3 Cevap php

Bir dosya sunucusuna yüklenen ise, PHP kullanarak bir yolu aslında bir resim değil, bir. Jpg veya. Gif uzantılı bir dosya olduğundan emin olmak için, var mı?

3 Cevap

GD kütüphanesinin (bir kısmını) kullanma.

PHP: GD - Manual

array getimagesize ( string $filename [, array &$imageinfo ] )

Görüntü yok ise dizinin ilk elemanı 0 olacak. PHP: getimagesize

Eğer GD (olacak çoğu zaman) yüklü değilse, siz Shane mentioned olarak dosya başlığı okuyabilirsiniz.

EDIT: Actually, as Neal pointed out in the comments, the GD library is not even required to use this function. So use it.

En verimli şekilde 'sihirli sayı' dosya belirtici için dosya ve testin başında bayt bakmak olacaktır. Here is a list of magic numbers.

For the record: Now in 2013+ we can:

For max. compatibility (If you don't have GD library).
Use the always available mime-content-type ((PHP 4 >= 4.3.0, PHP 5))

$type = mime_content_type($filename);
if (strstr($type, 'image/'))
{
    echo 'is image';
}