2013-07-02 108 views
0

我想添加更多的文件類型擴展名,如zip,rar和pdf,但我不能這樣做,因爲「getimagesize」只允許圖像文件類型。特定文件類型上傳wordpress

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!'; 

     } 
    } 

     } 
+0

因爲這是處理圖像的代碼。但你可以使用文件化的PHP函數,而不是http://php.net/manual/en/function.filesize.php – leticia

+0

你有沒有設置pdf,zip,rar等任何mimetypes? –

+0

@Kees Sonnema不,我沒有設置任何mimetypes我該怎麼做 –

回答