2009-05-20 66 views
0
$file = @fopen("http://ajax.htm","rb"); 

我得到这个错误,而使用fopen警告对PHP的fopen

Warning: fopen(xyz.htm): failed to open stream: HTTP request failed! 
in /home/user/public_html/aaa/ttt.php on line 8 

这可能是这背后的原因是什么?

+0

您能否发表完整的声明?包含这个fopen()函数调用的语句,如果你愿意的话。 – jrharshath 2009-05-20 10:31:20

+0

我编辑了我的帖子,你可以在那里检查 – developer 2009-05-20 10:39:48

+0

你已经发布了这个问题。只是编辑你的前一个:http://stackoverflow.com/questions/887013/error-on-using-fopen/887038#887038 – 2009-05-20 10:43:35

回答

1

from docs

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

编辑ajax.htm是不是有效的URL。

7

我要去这里走出去的一个巨大的肢体,并提出问题是URL,“http://ajax.htm”。