2010-02-16 51 views
0

問題是我想檢查文件是否太大而無法上傳,因此我可以顯示相關的錯誤消息,但是當在php.ini文件大於upload_max_filesize時,它似乎只顯示0.

爲什麼會發生這種情況?我如何測試該文件太大而不能提供相關的錯誤?

回答

4

參見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指令。

1

該文件存在,並說0表示發生錯誤......通常它超過了文件大小限制。 這是相關的錯誤

編輯:正如下面的評論提到,相關的錯誤是$ _FILES ['userfile'] ['error']。

+1

不,相關錯誤在$ _FILES ['userfile'] ['error'] – 2010-02-16 18:10:49

+0

當然!我怎麼能這麼盲目,謝謝:) – Atomix 2010-02-16 18:11:42

+0

@Atomix:你爲什麼接受錯誤的答案? :) – 2010-02-16 18:13:24

相關問題