zoukankan      html  css  js  c++  java
  • 一个move_uploaded_file()引起的PHP异常与错误的深入理解

      背景:我在公司开发一个产品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。

  • 相关阅读:
    装备购买 线性基+贪心
    花园 状压DP+矩阵快速幂
    数学作业 递推+矩阵快速幂
    石头游戏 构造+矩阵快速幂
    sumdiv 算术基本定理的推论
    huffman
    Integer 类型比较大小
    java 中的 String 相加
    Java 中的 static 关键字
    JAVA 基础
  • 原文地址:https://www.cnblogs.com/purelightme/p/6648083.html
Copyright © 2011-2022 走看看