我有以下代码片段。我试图列出目录中的所有文件,并让它们可供用户下载。此脚本适用于没有子目录的目录,但如果我想要将文件放入子目录中,则不起作用。它只列出目录名称。我不确定为什么is_dir在我身上失败......我对此感到有点困惑。我相信有更好的方式递归列出所有文件,所以我愿意接受任何建议!在PHP中递归地列出子目录令人烦恼
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;
}
}
}
[PHP递归目录路径]的可能重复(http://stackoverflow.com/questions/2398147/php-recursive-directory-path) – Gordon 2011-06-12 21:46:36