問題是我想檢查文件是否太大而無法上傳,因此我可以顯示相關的錯誤消息,但是當在php.ini文件大於upload_max_filesize時,它似乎只顯示0.
爲什麼會發生這種情況?我如何測試該文件太大而不能提供相關的錯誤?
問題是我想檢查文件是否太大而無法上傳,因此我可以顯示相關的錯誤消息,但是當在php.ini文件大於upload_max_filesize時,它似乎只顯示0.
爲什麼會發生這種情況?我如何測試該文件太大而不能提供相關的錯誤?
參見http://php.net/manual/en/features.file-upload.errors.php
相關摘錄:
自PHP 4.2.0,PHP返回 適當的錯誤代碼與文件 陣列沿。在由PHP上傳文件 期間創建的文件 數組的錯誤段中可能出現錯誤代碼 。換句話說, 錯誤可能在 $ _FILES ['userfile'] ['error']中找到。
UPLOAD_ERR_OK值:0;沒有 錯誤,文件上傳成功。
UPLOAD_ERR_INI_SIZE值:1; 上傳的文件超出了php.ini中 中的 upload_max_filesize指令。
該文件存在,並說0表示發生錯誤......通常它超過了文件大小限制。
這是相關的錯誤
。
編輯:正如下面的評論提到,相關的錯誤是$ _FILES ['userfile'] ['error']。
不,相關錯誤在$ _FILES ['userfile'] ['error'] – 2010-02-16 18:10:49
當然!我怎麼能這麼盲目,謝謝:) – Atomix 2010-02-16 18:11:42
@Atomix:你爲什麼接受錯誤的答案? :) – 2010-02-16 18:13:24