【发布时间】:2015-01-19 06:59:30
【问题描述】:
我正在尝试编写一个 recursive php 函数来打印其中的目录和文件。我知道我可以使用RecursiveIteratorIterator 的php 但这不是重点,我只是想升级我在recursive functions 的技能所以这是我当前的代码:
<?php
function recursiveDir($adr){
$dh = opendir($adr);
while (false !== ($filename = readdir($dh))) {
if(is_dir($adr.'/'.$filename)&& $filename!='.' && $filename!='..'){
recursiveDir($adr.'/'.$filename);
} elseif($filename!='.' && $filename!='..') {
echo $filename.'<br>';
}
}
}
$dir = getcwd();
recursiveDir($dir);
?>
问题是当我调用这个函数时,它进入了一个无限循环,我不知道为什么。
【问题讨论】:
-
我想我把
while loop放错地方了
标签: php file recursion directory