我很难使用$_FILES
我想检查文件上传字段是否为空,然后应用一个条件,如果文件上传为空,则脚本不会尝试上传文件。我该如何执行?
我很难使用$_FILES
我想检查文件上传字段是否为空,然后应用一个条件,如果文件上传为空,则脚本不会尝试上传文件。我该如何执行?
if($_FILES["file"]["error"] != 0) {
//stands for any kind of errors happen during the uploading
}
还有
if($_FILES["file"]["error"] == 4) {
//means there is no file uploaded
}
这应该工作
if ( ! empty($_FILES)) {...}
其他答案对我不起作用。所以我发布我的解决方案:
if($_FILES['theFile']['name']=='')
{
//No file selected
}
这对我有用:
if ($_FILES['theFile']['tmp_name']!='') {
// do this, upload file
} // if no file selected to upload, file isn't uploaded.
您可以使用UPLOAD_ERR_NO_FILE值:
function isset_file($file) {
return (isset($file) && $file['error'] != UPLOAD_ERR_NO_FILE);
}
if(isset_file($_FILES['input_name'])) {
// It's not empty
}
更新:由于发送$_FILES['input_name']可能会引发通知
function isset_file($name) {
return (isset($_FILES[$name]) && $_FILES[$name]['error'] != UPLOAD_ERR_NO_FILE);
}
if(isset_file('input_name')) {
// It's not empty
}
这个问题是重复的,但你的答案是is_uploade_file()函数。
if(!empty($_FILES['myFileField'])) {
// file field is not empty..
} else {
// no file uploaded..
}
要检查文件类型的输入是否为空,您必须获取任何$_FILES
数组并针对空数组进行检查。我在上面看到的只是检查一个无效的空字符串。
例子:
if($_FILES["your_field_name"]["size"] == [' '])
{
Perform your validation here•
}
我希望这有帮助。