在php中检查/计数文件数组是否为空
$\u文件数组: HTML:在php中检查/计数文件数组是否为空,php,arrays,Php,Arrays,$\u文件数组: HTML: <input type="file" name="smth[]" id="smth1" /> <input type="file" name="smth[]" id="smth1" /> <input type="file" name="smth[]" id="smth1" /> 谢谢你的回答。类似 if(isset($_FILES) && count($_FILES) > 0){ ... ?实际上,您需
<input type="file" name="smth[]" id="smth1" />
<input type="file" name="smth[]" id="smth1" />
<input type="file" name="smth[]" id="smth1" />
谢谢你的回答。类似
if(isset($_FILES) && count($_FILES) > 0){
...
?实际上,您需要遍历$\u文件,并在错误键中检查UPLOAD\u ERR\u NO\u文件。更多信息,请参阅
除此之外,还有无数种方法可以检查数组是否为空!i、 e.empty()或count()只需检查文件名:
foreach($_FILES as $key => $val){
if(strlen($_FILES[$key]['name']) > 0){
//here we got a file from user
}else{
//no files received
}
}
是的,类似这样的东西,只是不起作用-
$FILES
始终处于设置状态。
function any_uploaded($name) {
foreach ($_FILES[$name]['error'] as $ferror) {
if ($ferror != UPLOAD_ERR_NO_FILE) {
return true;
}
}
return false;
}
if (any_uploaded('smth')) {
// ..operating with $_FILES...
}
foreach($_FILES as $key => $val){
if(strlen($_FILES[$key]['name']) > 0){
//here we got a file from user
}else{
//no files received
}
}