发布于2026-07-18 阅读(0)
扫一扫,手机访问
在 PHP 里,readdir 函数用来读取目录下的内容,默认情况下它会返回所有文件和子目录,包括那些以点开头的隐藏文件。换句话说,它本身并不故意屏蔽隐藏文件,所以如果你发现某些文件没被读出来,问题往往出在别的地方。

那怎么确保 readdir 能正确读到隐藏文件呢?其实核心就两点:
目录路径得给对。隐藏文件通常藏在用户主目录里,比如 /home/username/.config 这种地方,路径写错了自然读不到。
遍历的时候,自己判断一下文件名是不是以点开头——如果是,那就是隐藏文件,你再用它该干嘛干嘛。
下面是一个简单的例子,用 scandir() 代替 readdir 也能达到类似效果,而且更省事:
这里的关键是 strpos($file, '.') === 0 这个判断,它精准地筛选出以点开头的文件名。当然,你也可以直接用 readdir 配合循环和同样的判断逻辑,效果一样。总之,隐藏文件并不神秘,只要路径正确、判断到位,它们和普通文件没什么区别。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8