PHP代码
  1. /**  
  2.  * Detect if a file is valid image file  
  3.  *  
  4.  * @param String $file  
  5.  * @return Boolean  
  6.  * @author Seaprince  
  7.  * @since 10/3/2008  
  8.  */  
  9. function is_image_file($file) {   
  10.     // Pass 1   
  11.     if (!is_file($file)) return false;   
  12.     // Pass 2   
  13.     $allowed_ext = array(‘.jpg’,‘.gif’,‘.png’);   
  14.     $ext = strtolower(strrchr($file,‘.’));   
  15.     if (!in_array($ext$allowed_ext)) return false;   
  16.     // Pass 3   
  17.     list($w,$h,$t,$a) = @getimagesize($file);   
  18.     return $w && $h && $t && $a;   
  19. }  

一个自我感觉不错的判断一个文件是否为合格图片的函数。

如果怕getimagesize会耗资源,可以不要这一个。