background image

 

?> 
 
 
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

 );