0

zip、rar、pdf などのファイル タイプ拡張子を追加したいのですが、「getimagesize」では画像ファイル タイプしか許可されないため、追加できません。

    define('TYPE_WHITELIST', serialize(array(
  'image/jpeg',
  'image/png',
  'image/gif',
  'application/zip',
  'application/rar',
  'application/pdf'
      )));


     for($i=0; $i<count($_FILES['agp_gallery']['name']); $i++) {
      //Get the temp file path
            $tmpFilePath = $_FILES['agp_gallery']['tmp_name'][$i];

               if ($tmpFilePath == "") {

               }
               else {  
          $image_data = getimagesize($tmpFilePath);
    if(!in_array($image_data['mime'], unserialize(TYPE_WHITELIST))){

        $result['error'] = 'Your image must be a jpeg, png or gif!';

      } 
    }

      }
4

1 に答える 1

0

.htaccess で、ファイルの種類ごとに次を追加します。

AddType application/zip .zip

参照: http://www.htaccess-guide.com/adding-mime-types/

于 2013-07-02T20:12:10.873 に答える