2011-02-04 43 views
2

我在PHP處理文件中有以下內容。

if(isset($_FILES['cv'])){ 
    // run function here 
} 

唯一的問題是,該函數正在所有的時間...不應該它只能運行,如果一個文件已被輸入?

回答

0

我認爲當用戶沒有選擇文件時,瀏覽器會發送一個空的字段,但它確實發送了它,所以它被設置。

if(isset($_FILES['cv']) && $_FILES['cv']!=null && $_FILES['cv']!=""){ 
    //Execute 
} 
3

當存在相同名稱的表單元素時,將始終設置'cv'鍵。您可以測試一個空文件。這裏有一種方法:

if(isset($_FILES['cv']) && $_FILES['cv']['size'] > 0){ 
    // run function here 
} 
1

如果要檢查文件是否正確上傳,您應該檢查:

$_FILES['cv']['error'] == UPLOAD_ERR_OK