ThinkPHP6.0 判断是否有文件上传
有必要考虑不是post请求或没有指定enctype=”multipart/form-data”的情况。如果是post请求还是设置了正确的编码,没有文件上传时 request()->file(‘文件字段域’) 会抛出异常,捕获该异常即可。
ThinkPHP6.0 判断是否有文件上传
// 捕获异常
try {
// 此时可能会报错
// 比如:上传的文件过大,超出了配置文件中限制的大小
$file = request()->file('img');
// 如果表单没有设置文件上传需要的编码 $file始终是null
if (is_null($file)) {
// 请检查请求类型和表单编码
// 不是post请求或没有指定enctype="multipart/form-data"会进入这里
throw new \think\Exception('没有文件上传');
}
} catch (\think\Exception $e) {
// 获取异常错误信息
halt($e->getMessage());
}
如果表单请求类型是 get
或没有指定 enctype="multipart/form-data"
request()->file('img');//始终返回 null
<form action="" method="post">
<input type="file" name="img">
<button>立即上传</button>
</form>
本站发布的内容若侵犯到您的权益,请邮件联系站长删除,我们将及时处理!
从您进入本站开始,已表示您已同意接受本站【免责声明】中的一切条款!
本站大部分下载资源收集于网络,不保证其完整性以及安全性,请下载后自行研究。
本站资源仅供学习和交流使用,版权归原作者所有,请勿商业运营、违法使用和传播!请在下载后24小时之内自觉删除。
若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。