?>
PHP 函数-用来列出目录下所有文件 2
采用 PHP
编写的函数,用来列出指定目录下的所有的文件。
函数后面带有一个使用的示例代码。
注意:如果页面是 utf-8 的,在 window 中文版本的系统中,读取中文的文件名的时候会
出现乱码。
代码如下:
<?php
/*
函数 listDirTree( $dirName = null )
**
功能 列出目录下所有文件及子目录
**
参数 $dirName
目录名称
**
返回 目录结构数组 false
为失败
*/
function
listDirTree(
$dirName
= null )
{
if
(
empty
(
$dirName
) )
exit
( "IBFileSystem: directory is empty." );
if
(
is_dir
(
$dirName
) )
{
if
(
$dh
= opendir(
$dirName
) )
{
$tree
=
array
();
while
( (
$file
= readdir(
$dh
) ) !== false )
{
if
(
$file
!= "." &&
$file
!= ".." )
{
$filePath
=
$dirName
. "/" .
$file
;
if
(
is_dir
(
$filePath
) )
//为目录,
递归
{
$tree
[
$file
] = listDirTree(
$filePath
);
}
else
//为文件,
添加到当前数组
{
$tree
[] =
$file
;
}
}
}
closedir
(
$dh
);
}