原文地址:遍历文件和文件夹”>php 遍历文件和文件夹作者:流星飞雨
'; } ?>//方法一
function bianli($dir)
{
if(!is_dir($dir)) return;
$files = array();
if($handle = opendir($dir)){
while(false !== ($file = readdir($handle))){
if($file != ‘.’ && $file != ‘..’){
if(is_dir($dir.’/‘.$file)){
$files[$file] = bianli($dir.’/‘.$file);
}else {
$files[] = $file;
}
}
}
}
closedir($handle);
return $files;
}
//方法二
function getdir($path)
{
if(!is_dir($path)) return;
$handle = dir($path);
$files = array();
while($file=$handle->read())
{
if($file!=’.’ && $file!=’..’)
{
$path2 = $path.’/‘.$file;
if(is_dir($path2))
{
$files[$file] = getdir($path2);
}else
{
$files[] = $file;
}
}
}
$handle->close();
return $files;
}
//方法三
function get_dir_scandir($path)
{
if(!is_dir($path)) return;
$tree = array();
foreach(scandir($path) as $single){
if($single!=’.’ && $single!=’..’)
{
$path2 = $path.’/‘.$single;
if(is_dir($path2))
{
$tree[$single] = get_dir_scandir($path2);
}else
{
$tree[] = $single;
}
}
}
return $tree;
}