【问题标题】:Warning on PHP fopenPHP fopen 警告
【发布时间】:2009-05-20 10:28:33
【问题描述】:
$file = @fopen("http://ajax.htm","rb");

我在使用 fopen 时收到此错误

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

这背后的原因是什么?

【问题讨论】:

标签: php fopen


【解决方案1】:

我要在这里大吃一惊,并建议问题出在 url,'http://ajax.htm'。

【讨论】:

    【解决方案2】:

    from docs:

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

    编辑ajax.htm 不是有效的网址。

    【讨论】:

    • allow_url_fopen 在此处启用....我不认为这个错误是因为 allow_url_fopen 因为我的这段代码现在没有给出任何错误但今天突然给出了这个错误......
    • 您可以删除@以查看更多内容吗?
    • 我已经解决了这个问题。我正在阅读的原始网址有错误,这段代码无法读取。 :-)...谢谢大家的帮助...
    【解决方案3】:
    $file = @fopen("ajax.htm","rb");
    

    我认为是你的问题

    http://nl3.php.net/function.fopen

    【讨论】:

    • 嗯? "注意:为了可移植性,强烈建议您在使用 fopen() 打开文件时始终使用 'b' 标志。"
    • 是的,你是对的....'b' 总是被强烈推荐,我认为它不会有任何错误。
    猜你喜欢
    • 1970-01-01
    • 2015-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-24
    • 2013-06-11
    • 2012-08-14
    相关资源
    最近更新 更多