【发布时间】:2012-01-25 12:51:54
【问题描述】:
简单问题 - 如何使用 glob() 列出 .htaccess 文件?
【问题讨论】:
简单问题 - 如何使用 glob() 列出 .htaccess 文件?
【问题讨论】:
【讨论】:
glob.h 系统调用常量 GLOB_PERIOD 可用。所以这更像是一种规避。
array_map('unlink', glob(__DIR__."/*/folder/*.*"));。预期结果:所有文件都消失了——但这不起作用。一个简单的通配符也不起作用:array_map('unlink', glob(__DIR__."/*/scripts/webinterface/*"));。必须结合 glob 模式以匹配两者:{.*,*.*}(点文件 + 所有文件)。而且我想,如果我将其归档为错误,我会得到预期的行为作为响应并直接关闭... =)。
万一有人来这里,
由于SPL 是在 PHP 中实现的,并提供了一些很酷的迭代器,您可以使用它来列出您的隐藏文件,例如 .htaccess 文件,或者它是替代的隐藏 linux 文件。
使用DirectoryIterator列出所有目录内容,不包括.和..如下:
$path = 'path/to/dir';
$files = new DirectoryIterator($path);
foreach ($files as $file) {
// excluding the . and ..
if ($file->isDot() === false) {
// make some stuff
}
}
【讨论】:
->isDot() 正在用. 和.. 吞噬我的.htaccess 文件。也许如果有人希望全面调查并在手册中张贴注释,这将对未来的研究人员有所帮助。 php.net/manual/en/directoryiterator.isdot.php 似乎有必要对 . 和 .. 进行文字检查。
. 和 .. 和 .DB_STORE 文件在你的情况下,它也不排除 . htaccess 文件
.htaccess , .DB_STORE , a.htaccess 给出以下输出:i.imgur.com/fWWCTa9.png