在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
背景:我在公司开发一个产品Excel导入到数据库的功能,写起来挺快的,用phpexcel几下就写好了,本地测试挺顺的,git push上去,项目负责人部署到测试环境,就出现问题了。具体问题一句话不好说,先上几张图片: 问题是这样,$fileSrc是用来存上传Excel文件的,用完就删除了,我在我本机uploads下面新建了个pro目录用来存,没问题,但是部署到线上测试环境,忘了建目录,就出现问题。 问题出现就解决问题吧,可是if(!move_uploaded_file()){}里面的异常怎么不抛出来呢,经查阅:如果 file 是合法的上传文件,但出于某些原因无法移动,不会出现任何操作,move_uploaded_file() 将返回 false,此外还会发出一条警告。 PHP警告属于error,不属于exeption,因此不能通过简单的if(!...)处理,外层的try catch仅仅捕获了Exception,没有捕获Error,所以程序异常终止了。后来我在方法最前面加了error_reporting(0)禁止输出任何错误信息,就好了。另外一种处理办法是在try catch里面捕获Error。 |
2022-08-17
2022-11-06
2022-08-17
2022-07-18
2022-07-18
请发表评论