예제 #1
0
파일: file.php 프로젝트: uzura8/flockbird
 public static function check_file_type($file_path, $arrow_extentions = array(), $format = '', $upload_type = 'img')
 {
     if (empty($arrow_extentions)) {
         $arrow_extentions = Site_Upload::get_accept_format($upload_type);
     }
     if ($format) {
         if (!($extension = Site_Upload::check_file_format_is_accepted($format, $upload_type))) {
             return false;
         }
     } else {
         if (!($extension = self::check_extension($file_path, $arrow_extentions))) {
             return false;
         }
     }
     if ($upload_type == 'file') {
         return $extension;
     }
     $imginfo = getimagesize($file_path);
     $type = $imginfo[2];
     switch ($type) {
         case IMAGETYPE_JPEG:
             if ($extension == 'jpg' || $extension == 'jpeg') {
                 return 'jpg';
             }
             break;
         case IMAGETYPE_GIF:
             if ($extension == 'gif') {
                 return 'gif';
             }
             break;
         case IMAGETYPE_PNG:
             if ($extension == 'png') {
                 return 'png';
             }
             break;
     }
     return false;
 }