再给清楚一点的错误报告:Warning: fopen(file) [function.fopen]: failed to open stream: Permission denied in d:\APMXE5\htdocs\b\forum\download.php on line 21Warning: feof(): supplied argument is not a valid stream resource in d:\APMXE5\htdocs\b\forum\download.php on line 25Warning: fread(): supplied argument is not a valid stream resource in d:\APMXE5\htdocs\b\forum\download.php on line 32Warning: fclose(): supplied argument is not a valid stream resource in d:\APMXE5\htdocs\b\forum\download.php on line 34

解决方案 »

  1.   

    就是你要读的那个文件的所在目录不在open_basedir 中 
    需要 配置文件,然后重新启动 apache ,
    应该就可以了
      

  2.   

    在第一行加上:
    ini_set("display_errors",false);
      

  3.   

    failed to open stream: Permission denied in我覺得是沒有權限去讀那個文件,要修改文件權限
      

  4.   

    恩,就是没有权限啊.LINUX系统吧,改成777肯定就好了
      

  5.   

    yolanda_freezing(yolanda):我应该怎么修改文件权限呢,在哪修改?
      

  6.   

    caotian2000(乡约北京) :我的是windows系统
      

  7.   

    zhys9(OoP.plorer):
    ini_set("display_errors",false);只是阻止生成错误报告,但下载的文件依然不能正常使用啊
      

  8.   

    //判断要下载的文件是否存在
        if(!file_exists($file_path))
        {
            echo "文件找不到";
            return false;
        }
        //判断要下载的文件是否可读
        if(!is_readable($file_path))
        {
            echo "文件不可读";
            return false;
        }
      

  9.   

    //判断要下载的文件是否可读
        if(!is_readable($file_path))
        {
            echo "文件不可读";
            return false;
        }
    这个也能通过,还是不行。
      

  10.   

    $fp = fopen($file_path,"r"); //这里不对 ,应该是 $fp = fopen($file_path.$file_name,"r");吧