文件名过长php自动退出

hithink 2014-07-15 02:49:32
用readdir读取一个文件夹下文件,当遇到文件名比较长的php自动退出了,请问怎么解决啊
...全文
202 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2014-07-16
  • 打赏
  • 举报
回复
是的,文件名超长不是你能决定的 但你是知道的! 你总是要向 readdir 传入一个路径,所以总是可以估计到加上文件名后是否会超长
hithink 2014-07-15
  • 打赏
  • 举报
回复
文件路径或者文件名过长都不是我能决定的 啊
傲雪星枫 2014-07-15
  • 打赏
  • 举报
回复
read /home/web/a/b/c/d/f.php 與 cd /home/web/a/b/c/d/ 再read php 的區別
hithink 2014-07-15
  • 打赏
  • 举报
回复
如果超过了操作系统的限制,文件怎么会存在呢?文件夹下面有多个文件,其他都读取到了,但是文件名长的就不行
xuzuning 2014-07-15
  • 打赏
  • 举报
回复
那是因为你的文件名的长度超过了操作系统的最大文件名长度的限制 你可以先用 chdir 函数使 php 工作目录尽可能的接近待读取的目录
小在在 2014-07-15
  • 打赏
  • 举报
回复
readdir() 函数返回由 opendir() 打开的目录句柄中的条目。 若成功,则该函数返回一个文件名,否则返回 false。 所以你的php退出应该不是因为readdir读到了长文件名,检查一下其它的吧

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧