//以樹型結構列出指定目錄裡的所有文件,如果你想知道自己某個目錄裡有哪些子目錄和文件,可以調用這個類來查看,很方便的。
# 示範的範例:
$t = new TreeClimber( "asp" ); //新物件,設定所需列出的目錄:此處為asp目錄
->getFileList( $t->getPath() ), "
n" );
function arrayValuesToString( $ar, $nl="", $dolast=true ) {//呼叫函數
$str = "";
reset( $ar );
$size = sizeof( $ar );
$size = sizeof( $ar );
$size = sizeof( $ar );
= each( $ar ) ) {
if ( $dolast == false ) {
if ( $i 🎜> }
else {
$str .= $ar[$k];
$str .= $ar[$k].$ nl;
}
$i ;
}
return $str; ? //以下為類別文件
class TreeClimber {
var $path;
var $fileList = array();
function Tree
# 存取路徑
function getPath() { return $this->path; }
function setPath( $v ) {
function setPath( $v ) { $🎜> 🎜> // 返回指定目錄裡的文件列表,如果沒有指定目錄,將使用當前目錄
//如果不能打開目錄(可能沒有權限或目錄不存在,將返回為空
//以遞歸方式進行
function getFileList( $dirname=null, $returnDirs=false, $reset=true ) {
if ( $dirname == null ) { $ else { $this->setPath( $dirname ); }
# dout( "Recursing into $dirname..." );
if ( $reset ) {
if ( $reset ) {
);
}
$dir = opendir( $dirname );
if ( ! $ ) {
$dirname ): 無法開啟$dirname!" );
return null;
}
ereg( "^.$", $file ) || ereg( "^..$", $file ) ) continue;
if ( is_dir( $dirname."/".$file ) ) {
$this->getFileList( $dirname."/".$file, $returnDirs, false );
if ( $returnDirs ) { $this->fileList[] = $dirname."/".$file;}
}
else { $this->fileList[] = $dirname."/".$file; }
} re15050 $ ->fileList;
}
} //至此類結束
?>
http://www.bkjia.com/PHPjc/316306.html
www.bkjia.com
true
http: //www.bkjia.com/PHPjc/316306.html
TechArticle