PHP遍历文件夹下的所有文件到一个数组
header("Content-type: text/html; charset=utf-8");
define('DS', DIRECTORY_SEPARATOR);
function read_all_dir($dir){
$arr = [];
$hander = scandir($dir);
foreach ($hander as $v) {
if (is_dir($dir . DS . $v) && $v != "." && $v != ".." ) {
$arr[$v] = read_all_dir($dir . DS . iconv('GBK','UTF-8',$v));
}else{
if($v != "." && $v != ".."){
$format = strtolower(substr(strrchr($v ,'.'), 1));
$fullPath = iconv('GBK', 'UTF-8', $dir. DS .$v );
if($format == 'jpg'|| $format == 'png'){
$arr[]= $fullPath;
}
}
}
}
return $arr;
}
$path = 'G:\Files\Download\SCBH';
$arr = read_all_dir($path);
var_dump($arr);die;