0
我想在根目录下的目录中找到所有的html文件,我有一个所有目录中的数组,并且我试图通过数组中的每个目录循环查找文件并创建一个列表,但它不工作,有什么想法?php目录中的html文件
$dirs = glob("/Root_directory*", GLOB_ONLYDIR);
foreach($dirs as $dir) {
$phpfiles = glob($dir . "*.html");
foreach($phpfiles as $phpfile) {
echo "<a href=$phpfile>".basename($phpfile)."</a>";
}
}
我也想尽了办法建议here使用递归,这给了一个空数组
$Directory = new RecursiveDirectoryIterator('path/to/project/');
$Iterator = new RecursiveIteratorIterator($Directory);
$Regex = new RegexIterator($Iterator, '/^.+\.php$/i', RecursiveRegexIterator::GET_MATCH);
“它不工作”不是一个非常明显的问题。你能解释一下你期望你的代码做什么以及它做了什么吗? –
我期待它能够在主目录内的每个目录中生成所有html文件的超链接,但是当php代码运行时它不会产生任何内容 –
此外,对于这类问题,您应该查看递归编程。 https://en.wikipedia.org/wiki/Recursion_(computer_science) – Twinfriends