2010-01-27 18 views
1

我有一個可選文件輸入的PHP窗體。如果沒有選定文件,我提交後做print_r($_FILES),我得到這個:如何忽略PHP表單上的文件輸入?

Array ([the_file] => Array (
    [name] => [type] => [tmp_name] => [error] => 4 [size] => 0) 
) 

在有沒有文件輸入表單中,$ _FILES數組只是空的,這就是我寧願如果可選發生文件附件輸入未被使用。畢竟,這裏的「錯誤」實際上不是錯誤 - 用戶不打算提交文件。

除了修改表單以使用AJAX外,是否有辦法阻止提交空白文件輸入?

+0

你想解決什麼問題?如果用戶沒有選擇文件,爲什麼不直接忽略$ _FILES? – 2010-01-27 15:18:24

回答

4

錯誤條件4對應於UPLOAD_ERR_NO_FILE,這意味着no file was uploaded。你不能只檢查一下,如果是的話,忽略$_FILES中的數據?

+0

啊 - 我認爲這意味着4個錯誤。 :)我想知道他們爲什麼不把實際的錯誤消息,而不是代碼? – 2010-01-27 15:32:05

0

如果未使用,您可以使用客戶端腳本從提交時的表單中刪除文件輸入。

0

在主上傳表單上使用一個簡單的javascript,或者使用php檢查函數發送用戶發送的文件!