我正在使用fopen生成价格信息源。
if (($handle = fopen("http://feedurl", "r")) !== FALSE) {
}
如果RSS源失败了,有没有办法停止这个警告:
警告:fopen() [function.fopen]:php_network_getaddresses:getaddrinfo failed:Name or service not known in...
我正在使用fopen生成价格信息源。
if (($handle = fopen("http://feedurl", "r")) !== FALSE) {
}
如果RSS源失败了,有没有办法停止这个警告:
警告:fopen() [function.fopen]:php_network_getaddresses:getaddrinfo failed:Name or service not known in...
您可以使用@
来抑制警告:
if(($handle = @fopen("http://feedurl", "r")) !== FALSE){
}
这里适合使用,因为您已经适当地处理了错误条件。请注意,通常滥用@
符号来抑制错误和警告是不明智的。
根据fopen的手册条目:
如果打开失败,则会生成一个E_WARNING级别的错误。您可以使用@来抑制此警告。
$file_name = "http://feedurl";
if (file_exists($file_name) === false) {
return;
}
$handle = fopen($file_name, "r");
或者你可以使用
error_reporting(E_ALL ^ E_WARNING);