PHP遍历文件夹文件

PHP遍历文件夹文件

<?
function list_files( $folder = '', $levels = 100 ) {
if( empty(
$folder) )
return
false;

if( ! $levels )
return
false;

$files = array();
if (
$dir = @opendir( $folder ) ) {
while ((
$file = readdir( $dir ) ) !== false ) {
if (
in_array($file, array('.', '..') ) )
continue;
if (
is_dir( $folder . '/' . $file ) ) {
$files2 = list_files( $folder . '/' . $file, $levels - 1);
if(
$files2 )
$files = array_merge($files, $files2 );
else
$files[] = $folder . '/' . $file . '/';
} else {
$files[] = $folder . '/' . $file;
}
}
}
@
closedir( $dir );
return
$files;
}
?>

函数描述及例子

遍历文件夹文件
<?
list_files
('admin');
?>

滚动至顶部