PHP fopen上的警告

PHP fopen上的警告,php,fopen,Php,Fopen,我在使用fopen $file = @fopen("http://ajax.htm","rb"); 这背后的原因是什么 如果PHP决定filename指定一个已注册的协议,并且该协议已注册为网络URL,PHP将进行检查以确保该协议已启用。如果关闭,PHP将发出警告,fopen调用将失败 edit:ajax.htm不是有效的url Warning: fopen(xyz.htm): failed to open stream: HTTP request failed! in /home/user

我在使用
fopen

$file = @fopen("http://ajax.htm","rb");
这背后的原因是什么

如果PHP决定
filename
指定一个已注册的协议,并且该协议已注册为网络URL,PHP将进行检查以确保该协议已启用。如果关闭,PHP将发出警告,fopen调用将失败

edit
ajax.htm
不是有效的url

Warning: fopen(xyz.htm): failed to open stream: HTTP request failed! 
in /home/user/public_html/aaa/ttt.php on line 8
我想这是你的问题


我将在这里冒很大的风险,并建议问题在于url“”。

您能发布完整的声明吗?包含此fopen()函数调用的语句,如果您愿意的话。我已经编辑了我的帖子,您可以在那里查看您已经发布了此问题。只需编辑您以前的代码:此处启用了allow_url_fopen…我不认为此错误是因为allow_url_fopen,因为我的此代码现在没有出现任何错误,但今天突然出现此错误…可能是您可以删除@以查看更多信息?我已修复了此问题。我正在读取的原始url有错误,并且此代码无效我看不懂。:-。。。谢谢你的帮助…嗯?“注意:为了便于移植,强烈建议您在使用fopen()打开文件时始终使用'b'标志。“是的,您是对的…”强烈建议使用'b',我认为它不会出现任何错误。
$file = @fopen("ajax.htm","rb");