欢迎光临第一亲子网

树型结构列出指定目录里所有文件的PHP类

2013-9-3 | 来源:第一亲子网 | 点击:

导读: 牋牋...

//以树型结构列出指定目录里的所有文件,如果你想知道自己某个目录里有哪些子目录和文件,可以调用这个类来查看,很方便的。

牋牋# 演示的例子:
牋牋$t = new TreeClimber( "asp" ); //新建物件,设置需要列出的目录:在此为asp目录
牋牋echo arrayValuesToString( $t->getFileList( $t->getPath() ), "
" );
牋牋
牋牋function arrayValuesToString( $ar, $nl="", $dolast=true ) {//调用函数
牋牋$str = "";
牋牋reset( $ar );
牋牋$size = sizeof( $ar );
牋牋$i = 1;
牋牋while( list( $k, $v ) = each( $ar ) ) {
牋牋if ( $dolast == false ) {
牋牋if ( $i < $size ) {
牋牋牋牋$str .= $ar[$k].$nl;
牋牋}
牋牋else {
牋牋牋牋$str .= $ar[$k];
牋牋}
牋牋}
牋牋else {
牋牋$str .= $ar[$k].$nl;
牋牋}
牋牋$i++;
牋牋}
牋牋return $str;
牋牋}
牋牋?>
牋牋 牋牋//以下为类文件
牋牋class TreeClimber {
牋牋var $path;
牋牋var $fileList = array();
牋牋function TreeClimber( $path = "." ) {
牋牋$this->path = $path;
牋牋}
牋牋
牋牋# 存取路径
牋牋function getPath() { return $this->path; }
牋牋function setPath( $v ) { $this->path = $v; }
牋牋
牋牋// 返回指定目录里的文件列表,如果没有指定目录,将使用当前目录
牋牋//如果不能打开目录(可能没权限或目录不存在,将返回为空
牋牋//以递归方式进行
牋牋爁unction getFileList( $dirname=null, $returnDirs=false, $reset=true ) {
牋牋if ( $dirname == null ) { $dirname = $this->path; }
牋牋# else { $this->setPath( $dirname ); }
牋牋# dout( "Recursing into $dirname..." );
牋牋if ( $reset ) {牋
牋牋$this->fileList = array();
牋牋}
牋牋$dir = opendir( $dirname );
牋牋if ( ! $dir ) {牋
牋牋print( "注意: TreeClimber.getFileList( $dirname ): 不能打开 $dirname!" );
牋牋return null;牋
&nbs

12下一页

上一篇:为php4加入动态flash文件的生成的

下一篇:树型结构列出指定目录里所有文件