PHP - 无论如何都要隐藏fopen警告?

时间:2012-02-28 09:00:58

标签: php nginx fopen file-get-contents ini

我到目前为止已经尝试了

将php.ini编辑为allow_url_open = on;

我尝试将error_reporting(0)置于0.我也试过ini_set('display_errors', 0)。我的页面仍然收到警告。我还尝试了@fopenfile_get_contents ...这是代码:

<?php 
/**
*   Image Detect - Do we have images on the CDN v2
**/
    $cdnurl="http://www.****-cdn.com/";
    $pid=$product_info['sku']; // database variable decalred earlier in page
    $oldfile="".$cdnurl."catwalk/movies/".$pid.".flv";
    $newfile="".$cdnurl."assets/".$pid."/v/".$pid.".swf";
    $combi=0; // out variable
    if(@fopen($oldfile,"r")===TRUE){
        $combi=1;
    } else {
        if(@fopen($newfile,"r")===TRUE){
            $combi=2;
        } else {
            $combi=3;
        }
    }

?>
  

警告:fopen(http:// www。 * -cdn.com/catwalk/movies/564_white.flv):   无法打开流:HTTP请求失败!找不到HTTP / 1.1 404   /var/www/www.sitedev.com/web/template.inc.php

     

警告:   的file_get_contents(HTTP:// WWW * -cdn.com/catwalk/movies/564_white.flv):   无法打开流:HTTP请求失败!找不到HTTP / 1.1 404   /var/www/www.sitedev.com/web/template.inc.php

这些是警告......我已经广泛搜索并尝试使用===FALSE==FALSE,但我无法隐藏警告。我知道该文件不存在,但我只想让它跳过,此代码适用于其他服务器和其他设置相同的云nginx服务器。

phpinfo(); shows

allow_url_fopen     On      On
allow_url_include   Off     Off
error_reporting     no value    no value

感谢任何帮助,我的第一个问题就这么简单了!

** 更新 ****

我希望这没关系。该网站说我可以回答我自己的问题。

问题与脚本有关。我使用的是OpenCart电子商务平台,在那个软件中有一些叫做set_error_handler的东西 - 这完全覆盖了其他一切。

所以将来Opencart会因为这些查询而变得臃肿,请访问/ opencart root / index.php并找到“set_error_handler('error_handler');”并替换并评论出来。

//错误处理程序 //的set_error_han dler( 'error_handler');

1 个答案:

答案 0 :(得分:0)

“所以将来Opencart会因为这些查询而膨胀,请访问/ opencart root / index.php并找到”set_error_handler('error_handler');“并替换并注释掉它。”

找到已设置为错误处理程序的函数error_handler并更改在这种情况下被命中的错误类型的行为会更明智。注释掉所提到的行将导致您的应用程序恢复到PHP的标准错误处理,这可能是不可取的。