代码语言:javascript复制
/**
* 整个目录树
*
* author shyZhen <huaixiu.zhen@gmail.com>
* https://www.litblc.com
*
* @param $dir
* @return array
*/
public static function myScanDir($dir)
{
$files = [];
if (is_dir($dir)) {
if ($handle = opendir($dir)) {
while (($file = readdir($handle)) !== false) {
if ($file != '.' && $file != '..') {
if (is_dir($dir . '/' . $file)) {
// 递归
$files[$file] = self::myScanDir($dir . '/' . $file);
} else {
$files[] = $dir . '/' . $file;
}
}
}
closedir($handle);
return $files;
}
}
}
/**
* 没有空文件夹,所有文件列表
*
* author shyZhen <huaixiu.zhen@gmail.com>
* https://www.litblc.com
*
* @param $path
* @param $fileName
*/
public function getFiles($path, &$fileName)
{
if (is_dir($path)) {
if ($resource = opendir($path)) {
while ($rows = readdir($resource)){
if (is_dir($path . '/' . $rows) && $rows != '.' && $rows != '..') {
$this->getFiles($path.'/'.$rows, $fileName);
} elseif ($rows != '.' && $rows != '..') {
$fileName[] = $path .'/'. $rows;
}
}
}
}
}