【问题标题】:PHP - Is there anyway to hide fopen warnings?PHP - 有没有隐藏 fopen 警告?
【发布时间】:2012-02-28 09:00:57
【问题描述】:

我已经试过了

编辑 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

警告: 文件获取内容(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_handler('error_handler');

【问题讨论】:

  • “此代码适用于其他服务器”...您可以复制其他服务器吗?
  • 由于很多原因,我无法克隆其他服务器 :) 感谢您提出的建议,我确实想到了这一点,但我们不能只这样做。
  • 可以回答自己的问题,但最好通过下面的您的回答框来回答。一旦时间限制到期,请将您的答案迁移到那里 - 并添加代码格式以使其清晰易读。谢谢!
  • 有人对我的问题投了上下票!为什么?!

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


【解决方案1】:

“所以将来由于 Opencart 被这些查询臃肿,请访问 /opencart root/index.php 并找到“set_error_handler('error_handler');”并将其替换并注释掉。”

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-20
    • 2021-07-27
    • 1970-01-01
    • 1970-01-01
    • 2015-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多