2010-04-18 74 views
7

我寫PHP文件上傳自定義錯誤處理/報告功能,我注意到,返回的錯誤代碼是從0到8,除了5爲什麼文件上傳的錯誤代碼?

這是在源錯字我使用的還是真的這樣嗎?如果是這樣,我很好奇他們爲什麼跳過數字'5'。

謝謝。

編輯 迴應Pekka,這裏是PHP手冊的錯誤代碼。

 
0 | UPLOAD_ERR_OK   | There is no error, the file uploaded with success. 
1 | UPLOAD_ERR_INI_SIZE | Size exceeds upload_max_filesize in php.ini. 
2 | UPLOAD_ERR_FORM_SIZE | Size exceeds MAX_FILE_SIZE specified in HTML form. 
3 | UPLOAD_ERR_PARTIAL | The uploaded file was only partially uploaded. 
4 | UPLOAD_ERR_NO_FILE | No file was uploaded. 
5 | UPLOAD_ERROR_E  | As explained by @Progman, removed in rev. 81792 
6 | UPLOAD_ERR_NO_TMP_DIR | Missing a temporary folder. 
7 | UPLOAD_ERR_CANT_WRITE | Failed to write file to disk. 
8 | UPLOAD_ERR_EXTENSION | File upload stopped by extension. 
+0

'我注意到返回的錯誤代碼是0,除了5.' 8你從這個地方一個號碼?我知道只有4個錯誤代碼。 – 2010-04-18 12:52:07

回答

9

無論如何,無論如何您都使用UPLOAD_ERR_*常量並不重要。但我想現場5是一個錯誤,現在由不同的錯誤情況處理。

編輯

的情況下, 「5」 是空的上傳文件的錯誤。但是,這不是一個錯誤,所以字段/常量被刪除。見changeset 81792 on main/rfc1867.cchangeset 88408 on main/rfc1867.c

+0

是使用常量是去作爲值可能會改變一些日子的方式。不過,我的問題是'我缺少這可能會返回錯誤代碼5的情況下' – 2010-04-18 12:54:27

+0

@Majid:不,它不是定義的(再),它可能在早期版本中定義,但現在該領域已不再使用,是不重複使用,以防止混淆2案件得到相同的指數(並且這樣無法區分) – Progman 2010-04-18 13:08:11

相關問題