php - 检查输入类型文件multiple在php中是否为空
问题描述
我想检查具有 multiple 属性的输入类型文件是否为空,我尝试检查 count 是否等于 0 即if(count($_FILES['file'])){}
但它不起作用,因为即使是空数组的计数也为 5(我得到的数字我回应了计数),我也尝试过使用空函数,即if(empty($_FILES['file'])){}
也不工作,请帮帮我。谢谢
解决方案
您应该计算文件的信息指令,而不是计算输入名称的文件条目。一旦您上传了多个文件,info 指令的数组就会扩展到在名为 entry 的输入处的所有 info 指令中具有多个条目。
if ( isset($_FILES['file'] && count($_FILES['file']['name']) > 0 ) {
// ...
}
或者使用 PHP 7.x:
if ( count($_FILES['file']['name'] ?? []) > 0 ) {
// ...
}
推荐阅读
- android - io.reactivex -> android.os.NetworkOnMainThreadException
- javascript - 通过 ajax 调用加载 html 时未应用 Css
- python - Python - 使用样条线插值二维点云
- ruby - 如何获取值,谁先返回了其中一个线程
- html - CSS删除一个孩子的模糊过滤器
- react-d3 - 没有双击菜单,React-Material UI-D3 Promise.all 不显示图表
- python - Python OpenCV - 添加状态栏以显示鼠标位置和颜色 RGB
- sql-server - 使用动态查询反透视
- r - (R) 优化错误 - 在定义函数时尝试应用非函数
- laravel - Laravel Web 应用程序中的 Firefox Web 浏览器?