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));

这是我的代码,我发现他只获取的第一层目录下的文件,而没有获取改目录下所有的文件夹以及文件,请问如果解决

function dir_file_handle($dir,$dir_handle,$file_handle,&$array=NULL)
$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获取文件夹下所有文件名的主要内容,如果未能解决你的问题,请参考以下文章

PHP,获取文件夹下所有文件数量的方法。

PHP 获取指定目录下所有文件(包含子目录)

PHP如何获取文件夹下所以子文件夹的名称及子夹所以图片

php 获取当前目录所有文件夹名 及下级目录文件夹名 求代码详解

PHP 获取指定目录下所有文件(包含子目录)

# php获取目录下所有文件及目录(多种方法)