树型结构列出指定目录里所有文件的PHP类
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-05-24
<? //以树型结构列出指定目录里的所有文件,如果你想知道自己某个目录里有哪些子目录和文件,可以调用这个类来查看,很方便的。 # 演示的例子: $t = new TreeClimber( "asp" ); //新建物件,设置需要列出的目录:在此为asp目录 echo arrayValuesToString( $t->getFileList( $t->getPath() ), "<BR>\n" ); 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; } // 返回指定目录里的文件列表,如果没有指定目录,将使用当前目录 //如果不能打开目录(可能没权限或目录不存在,将返回为空 //以递归方式进行 function 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( "<B><FONT COLOR=#FF0000>注意: TreeClimber.getFileList( $dirname ): 不能打开 $dirname!</FONT></B>" ); return null; } while( $file = re |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 二十行语句实现从Excel到mysql的转化下一篇: 一个SQL管理员的web接口
关于树型结构列出指定目录里所有文件的PHP类的所有评论