[英]Return the list of all files excluding directory in the folders subfolders recursively PHP
我同意以前已经回答过,但是偶尔玩递归很有趣,所以这里就来...
<?php
function listFolderFiles($dir=null)
{
$rtn = array();
if (is_dir($dir)) {
#echo '<ol>';
foreach (new DirectoryIterator($dir) as $fileInfo) {
if (!$fileInfo->isDot()) {
#echo '<li>' . $fileInfo->getFilename();
if ($fileInfo->isDir()) {
echo 'directory';
$rtn = array_merge($rtn, listFolderFiles($fileInfo->getPathname()));
} else {
echo 'file';
$rtn[] = $fileInfo->getFilename();
}
#echo '</li>';
}
}
#echo '</ol>';
} else {
echo "No such directory '$dir'";
}
return $rtn;
}
$result = listFolderFiles('\tmp');
echo "result=<pre>".print_r($result,true)."</pre><br />\n";
#print_r(array_unique($result));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.