php获取文件夹下所有文件名
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php获取文件夹下所有文件名相关的知识,希望对你有一定的参考价值。
function get_all_files($path)
$list = array();
foreach( glob($path.'/*') as $item )
if( is_dir($item ) )
$list = array_merge( $list , get_all_files( $item ) );
else
$list[] = $item;
return $list;
$path="D:/WWW";
fwrite(fopen("0.php","a"),print_r(get_all_files($path),true));
这是我的代码,我发现他只获取的第一层目录下的文件,而没有获取改目录下所有的文件夹以及文件,请问如果解决
$array = array();
function circle($dir,$dir_handle,$file_handle,&$array)
$handle=opendir($dir);
while(($file=readdir($handle))!==false)
if($file!="." && $file!="..")
if(is_dir("$dir/$file"))
//文件夹操作
eval($dir_handle);
circle("$dir/$file",$dir_handle,$file_handle,&$array);
else
//文件操作
eval($file_handle);
@circle($dir,$dir_handle,$file_handle,$array);
function list_dir_file($array)
$indent = 0;
static $preindent = 0;
while (list($key,$value) = each($array))
$indent = count(explode(\'/\', $key));
if ($indent == 1)
$indent = $preindent;
else
$preindent = $indent;
$dirname = substr(strrchr($key, \'/\'), 1);
if (is_array($value))
echo str_repeat(" ", $indent)."|-$dirname<br>";
list_dir_file($value);
else
echo str_repeat(" ", $indent*2)."$value<br>";
dir_file_handle(
\'./01\',
\'
if(is_null($array["$dir"]))
$array["$dir"] = array();
if(is_null($array["$dir/$file"]))
$array["$dir/$file"] = array();
\',
\'array_push($array["$dir"],$file);\',
$array
);
list_dir_file($array); 参考技术A scanfile 和迭代
以上是关于php获取文件夹下所有文件名的主要内容,如果未能解决你的问题,请参考以下文章