【发布时间】:2012-02-28 09:00:57
【问题描述】:
我已经试过了
编辑 php.ini 为allow_url_open = on;
我尝试将error_reporting(0) 设置为0。我也尝试过ini_set('display_errors', 0)。我仍然在我的页面中收到警告。我也试过@fopen和file_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