sqtsqt 发表于 2015-8-28 08:08:29

php 抑制错误信息

  在php的开发中,有一些错误是可以预先知道的可能会发生的,比如打开一个文件的时候,就知道如果文件不存在,就可能会发生一个“文件不存在的错误”,如何避免这样的错误,在php中有一种处理方式就是“错误抑制功能”:@符号,具体使用如下,以下用打开文件作为实例:
  


代码


    $file = 'D:\\1.txt';
    @ $fp = fopen($file,'r');
    if(!$fp){
      die('error raised.');
    }
    else{
      while ($line = fgets($url)){
            echo $line;
      }
    }
  
  在以上代码中,在使用fopen的时候,最前面使用了一个@符号,如果fopen发生错误的时候,默认的错误就不会显示在客户端,可以通过$_GLOBALS['php_errormsg']将错误消息取出来,当然这里没有取出。这样就不用每次出点错误就显示到客户端来。如果打开成功就一次一行的打印出来。
  over.

  
页: [1]
查看完整版本: php 抑制错误信息