我正在尝试使用递归函数列出目录中的所有文件夹/文件。 事实是这个函数没有回调,显示“调用未定义的函数list_directory_contents()”。 我尝试了其他递归函数,结果相同。 虽然朋友似乎没有同样的问题。
这是我的函数:`function list_directory_contents($ dir){
$dh = new DirectoryIterator($dir);
foreach ($dh as $item) {
if (!$item->isDot()) {
if ($item->isDir()) {
list_directory_contents("$dir/$item");
} else {
echo $dir . "/" . $item->getFilename();
echo "<br>";
}
}
}
}`
请注意,我正在使用cakephp。
感谢您的帮助。
答案 0 :(得分:1)
这与递归无关。在cakePHP组件中,你是一个班级。添加$ this-&gt;在你的方法调用之前。
答案 1 :(得分:0)
为什么要从组件中回显html?这是完全错误的,违反了MVC模式。