例如,打印给定目录的任何子目录中的每个文件(如果在这些目录中没有符号链接,这可能会导致函数中断)。打印所有文件的伪代码如下所示:function printAllFiles($dir) {
foreach (getAllDirectories($dir) as $f) {
printAllFiles($f); // here is the recursive call
}
foreach (getAllFiles($dir) as $f) {
echo $f;
}}其思想是首先打印所有子目录,然后打印当前目录的文件。这个想法被应用于所有子目录,这也是对所有子目录递归调用此函数的原因。如果您想要尝试这个例子,您必须检查特殊目录。.和..,否则你会被困在电话里printAllFiles(".")一直。此外,您还必须检查要打印什么以及当前工作目录是什么