PHP 遍历目录下的文件夹和文件:
/**
* 获取文件夹目录下的文件内容
* @param string $dir 文件目录
* @return array
*/
function gain_dir_filename($dir)
{
$dirStream = [];
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($filename = readdir($dh)) !== false) {
if ($filename != "." && $filename != "..") {
$dirStream[] = $filename;
// array_push($dirStream, $filename);
}
}
closedir($dh);
}
}
return $dirStream;
}
PHP 遍历目录下的文件夹和文件以及遍历文件下内容:
/**
* 递归获取文件夹目录下的文件内容
* @param string $dir 文件目录
* @return array
*/
function gain_recursive_dir_filename($dir)
{
$dirStream = [];
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($filename = readdir($dh)) !== false) {
if ($filename != "." && $filename != "..") {
$recursiveDir = $dir . DIRECTORY_SEPARATOR . $filename;
if (is_dir($recursiveDir)) {
$dirStream[$filename] = gain_recursive_dir_filename($recursiveDir);
} else {
$dirStream[] = $filename;
// array_push($dirStream, $filename);
}
}
}
closedir($dh);
}
}
return $dirStream;
}