我正在研究涉及文件操作的Joomla组件。为此,我尝试列出“images”文件夹中的所有文件夹(包含网站中使用的所有图像)。所以这是我测试它的简单代码:
<?php
foreach (JFolder::folders('images') as $folder){
echo $folder."\n";
}
?>
但是,它返回一个空数组。如果我使用JFolder :: files,情况就不是这样;它将列出所述文件夹中的所有文件。那么我有什么方法可以检索文件夹列表吗?或者系统等有什么问题吗?
像往常一样,如果我需要添加任何内容作为澄清,请告诉我。谢谢你的帮助!
已解决:我将其更改为JFolder :: folders(JPATH_ROOT。'/ images'),而不是JFolder :: folders('images')。也许它错过了文件夹的实际路径。
答案 0 :(得分:3)
听起来像你在追求:
$tree = JFolder::listFolderTree('images');
请参阅此处的参考:http://api.joomla.org/Joomla-Framework/FileSystem/JFolder.html#listFolderTree
如果不这样做,我建议您检查目录的权限是否属于您的文件。