你这有关是内存溢出问题,
及时关闭打开的文件就可以了。
fclose($fp);

解决方案 »

  1.   

    提示已经很清楚了,
    $data=fread(fopen("$dir/$file","r"),filesize("$dir/$file"));
    filesize("$dir/$file")的值必须大于0,之前应该先判断一下。
      

  2.   

    ---------$data=fread(fopen("$dir/$file","r"),filesize("$dir/$file"))这里,应该是filesize函数返回值太大,也就是你这个文件太大。默认一个php脚本最大允许8M内存限制。你可以修改php.ini参数:
    memory_limit = 8M 还有如果是二进制文件,fopen第二个参数请使用rb
      

  3.   

    $handle=opendir($dir);
    没有对应的closedir
    而且在那里你的递归似乎用得有点问题!
      

  4.   

    不是二进制,就是一般的HTML文件
      

  5.   

    应该是递归读取了很多文件,造成最后使用的内存超过8M,请修改php配置