我正在开发一个涉及文件操作的Joomla组件。为此,我尝试列出"images"文件夹(包含网站中使用的所有图像)中的所有文件夹。下面是测试的简单代码:
<?php
foreach (JFolder::folders('images') as $folder){
echo $folder."'n";
}
?>
但是,它返回一个空数组。如果我使用JFolder::files;它将列出该文件夹中的所有文件。有什么办法能让我找回文件夹列表吗?还是系统出了问题?
像往常一样,如果我需要补充什么作为澄清,请让我知道。谢谢你的帮助!解决:而不是JFolder::folders('images'),我把它改成了JFolder::folders(JPATH_ROOT.'/images')。
听起来你在找:
$tree = JFolder::listFolderTree('images');
参见此处的参考:http://api.joomla.org/Joomla-Framework/FileSystem/JFolder.html#listFolderTree
如果做不到这一点,我建议检查一下目录的权限,也就是文件的权限。