我的网站环境是:Linux+PHP5+Apache2,现在想用php的fopen()读取远程服务器上的文件,怎么执行不了,反应的速度极慢。

解决方案 »

  1.   

    用file_get_content好像也能读取,楼主试试吧,如果是想获取返回内容,发送数据错误会导致速度慢
      

  2.   

    php4.0.3 之后引入了 allow_url_fopen  选项,请确认它是否被打开。
      

  3.   

    手册里面如是说:如果 PHP 认为 filename 指定的是一个已注册的协议,而该协议被注册为一个网络 URL,PHP 将检查并确认 allow_url_fopen 已被激活。如果关闭了,PHP 将发出一个警告,而 fopen 的调用则失败。看看 phpinfo() 里面有没有 allow_url_fopen 这个?
      

  4.   

    已经将allow_url_fopen=On打开了。
      

  5.   

    我也遇到了同样的问题,到现在一直在找答案。
    如果你先找到了,能否发一份给我?
    [email protected]
      

  6.   

    我这里如果用 fopen("http://192.168.2.1:8080/test.php","r");
    这样子又可以的,就是远程文件读取不出来,我晕。
      

  7.   

    怎么执行不了,反应的速度极慢。====================
    不清楚到底是不能执行,还是能执行但很慢。如果是不能执行,就要检查一下allow_url_fopen是否打开,
    如果很慢,检查网络情况比如对方服务器和你的服务器是否在一个网络类型(网通电信..)
      

  8.   

    allow_url_fopen 肯定是这个问题!可以打开本地的,不能打开远程的。
      

  9.   

    我以前也做过这样的,只用了file_get_contents($url)就解决了,没有遇到什么allow_url_fopen的问题