PHP遍历目录及其子目录下的所有文件。写成一个函数get_dir filename($path),直接调用这个函数即可。我们使用到PHP默认的两个函数,is_dir()、scandir()。
代码如下:
<?php
/*
*==================================
*遍历函数,包括子目录下的文件
*==================================
*/
function get_dir_filename($path){
if(is_dir($path)){
$dir = scandir($path);
foreach ($dir as $value){
$sub_path =$path .'/'.$value;
if( $value == "." || $value == ".." ){
continue;
}else if(is_dir($sub_path)){
//递归
get_dir_filename($sub_path);
}else{
//.$path 可以省略,直接输出文件名
$filename = $path .'/'.$value;
echo $filename;
}
}
}
return $path;
}
?>
调用方法:
<?php
//......
get_dir filename($mypath);
//......
?>