在PHP中以递归方式麻烦列表子目录

问题描述

|| 我有以下代码片段。我正在尝试列出目录中的所有文件,并使其可供用户下载。该脚本适用于没有子目录的目录,但是如果我想将文件放在子目录中,则该脚本不起作用。它仅列出目录名称。我不确定为什么is_dir对我失败...我对此感到困惑。我确信有更好的方法来递归列出所有文件,因此我愿意接受任何建议!
function getLinks ($folderName,$folderID) {
$fileArray = array();

foreach (new DirectoryIterator(<some base directory> . $folderName) as $file) {
    //if its not \".\" or \"..\" continue
    if (!$file->isDot()) {              
            if (is_dir($file)) {                     
                $tempArray = getLinks($file . \"/\",$folderID);
                array_merge($fileArray,$tempArray);

            } else {
                $fileName = $file->getFilename();                           
             $url = getDownloadLink($folderID,$fileName);
             $fileArray[] = $url;               
            }                       
    }
}
    

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)