2011-02-04 60 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