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。

  • 相关阅读:
    UVa 10055
    UVa 401
    c++中文件应用的一点小变化
    poj2136
    UVa 494
    一台电脑接两个显示器,双屏显示介绍zz
    学习jquery合集
    解决Windows下MinGW显示乱码zz
    QWS_MOUSE_PROTO该如何写
    Qt/e中鼠标设备分析
  • 原文地址:https://www.cnblogs.com/purelightme/p/6648083.html
Copyright © 2011-2022 走看看