2012-02-20 59 views
-2

如何驗證文件(jpg,png,gif)是否是PHP中的圖片?如何驗證文件是否是PHP中的圖片?

我需要這樣的功能:

boolean isImage($url); 

或者:

boolean isImage(binary_data_from_http_post); 

我認爲第二種方式是更好的,因爲保存在磁盤上的文件之前的作品。

我不想嘗試從谷歌隨機頁面進行復制。

+0

當你GOOGLE了你的問題 - 你發現了什麼? – AD7six 2012-02-20 17:17:23

+1

你是說檢查MIME類型,檢查擴展名?檢查GD是否可以創建圖像?請更具體一些 - 也許還要指明你需要哪些信息,這可能有助於給予觀點。 – 2012-02-20 17:18:27

+1

[驗證文件是PHP中的圖片]的可能重複(http://stackoverflow.com/questions/1581136/validate-that-a-file-is-a-picture-in-php) – Mat 2012-02-20 17:30:12

回答

0

您可以使用PHP的GD擴展來檢查有效圖像:

function isImage($url) { 
    $buffer = file_get_contents($url); 
    $img = imagecreatefromstring($buffer); 
    return ($img !== false) ? true : false; 
} 

如果你已經有了這個手柄您可以使用它來代替:

function isImage($data) { 
    return (imagecreatefromstring($data) !== false) ? true : false; 
}