使用者報告「不允許您嘗試上傳的檔案類型。」使用CodeIgniter 上傳檔案時出錯。問題是 CodeIgniter 無法辨識檔案的 MIME 類型。
在提供的程式碼中,問題可能出在 Upload 函式庫原始碼中的 _file_mime_type() 函式中。問題在於該函數從客戶端瀏覽器檢索 MIME 類型,這可能不可靠。
要解決問題,使用者可以編輯Upload.php 庫中的_file_mime_type() 函數並新增一行輸出檔案類型的程式碼:
<code class="php">$this->_file_mime_type($_FILES[$field]); var_dump($this->file_type); die();</code>
上傳檔案後,將顯示MIME類型,使用者可以將其添加到他們的mimes.php 檔案中。
另一個可能該錯誤的原因是 Firefox 瀏覽器中的 mimetype 損壞。要解決此問題,使用者可以嘗試以下操作:
如果問題仍然存在,則可能表示存在更複雜的伺服器或瀏覽器問題,需要進一步調查。
以上是CodeIgniter 檔案上傳錯誤:「不允許您嘗試上傳的檔案類型。」如何辨識並解決問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!