readdir() 函数返回由 opendir() 打开的目录句柄中的条目。若成功,则该函数返回一个文件名,否则返回 false。所以你的php退出应该不是因为readdir读到了长文件名,检查一下其它的吧

解决方案 »

  1.   

    那是因为你的文件名的长度超过了操作系统的最大文件名长度的限制
    你可以先用 chdir 函数使 php 工作目录尽可能的接近待读取的目录
      

  2.   

    read /home/web/a/b/c/d/f.php

    cd /home/web/a/b/c/d/
    再read php 的區別
      

  3.   

    是的,文件名超长不是你能决定的
    但你是知道的!
    你总是要向 readdir 传入一个路径,所以总是可以估计到加上文件名后是否会超长