<?php
$dir="http://localhost/tmp_data/test.txt";
if(!($fp=fopen($dir,"r")))
{
    echo "打不开!";
      exit;
}
 while(!feof($fp))
    {
      $line = fgetss($fp);
      echo $line;
      echo "<hr>";
    }
     fclose($fp);
?>    
代码如上,运行结果 
Warning: fopen(http://localhost/tmp_data/test.txt) [function.fopen]: failed to open stream: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。 in C:\phpnow\htdocs\1.php on line 3Fatal error: Maximum execution time of 30 seconds exceeded in C:\phpnow\htdocs\1.php on line 3                               

解决方案 »

  1.   

    先判断下文件是否存在
     if (!file_exists($file_path)) {
      echo "文件不存在";
       return;
      }
    再进行打开,还有你那路径不对。应该是$SERVER[DOCUMEN_ROOT](站点名)+子文件夹。
      

  2.   

    先在浏览器里查下http://localhost/tmp_data/test.txt这个能访问不?
      

  3.   

    allow_url_fopen  是不是开启状态 
      

  4.   

    我没弄,是on还是off啊,怎么查看啊!
      

  5.   

    phpinfo();  //看一下
    或者php.ini 查找