我到目前为止已经尝试了
将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
警告: 的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');
答案 0 :(得分:0)
“所以将来Opencart会因为这些查询而膨胀,请访问/ opencart root / index.php并找到”set_error_handler('error_handler');“并替换并注释掉它。”
找到已设置为错误处理程序的函数error_handler
并更改在这种情况下被命中的错误类型的行为会更明智。注释掉所提到的行将导致您的应用程序恢复到PHP的标准错误处理,这可能是不可取的。