樹型結構列出指定目錄裡所有檔案的PHP類別_PHP教學

WBOY
發布: 2016-07-21 16:03:19
原創
851 人瀏覽過


//以樹型結構列出指定目錄裡的所有文件,如果你想知道自己某個目錄裡有哪些子目錄和文件,可以調用這個類來查看,很方便的。

    # 示範的範例:
    $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

? //以樹型結構列出指定目錄裡的所有文件,如果你想知道自己某個目錄裡面有哪些子目錄和文件,可以呼叫這個類別來查看,很方便的。 # 示範...

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板