コード例 #1
0
ファイル: dzz_upload.php プロジェクト: druphliu/dzzoffice
 function get_image_info($target, $allowswf = false)
 {
     $ext = dzz_upload::fileext($target);
     $isimage = dzz_upload::is_image_ext($ext);
     if (!$isimage && ($ext != 'swf' || !$allowswf)) {
         return false;
     } elseif (!is_readable($target)) {
         return false;
     } elseif ($imageinfo = @getimagesize($target)) {
         list($width, $height, $type) = !empty($imageinfo) ? $imageinfo : array('', '', '');
         $size = $width * $height;
         if ($size > 16777216 || $size < 16) {
             return false;
         } elseif ($ext == 'swf' && $type != 4 && $type != 13) {
             return false;
         } elseif ($isimage && !in_array($type, array(1, 2, 3, 6, 13))) {
             return false;
         }
         return $imageinfo;
     } else {
         return false;
     }
 }