PHP でディレクトリを再帰的に走査する_PHP チュートリアル

WBOY
リリース: 2016-07-14 10:10:49
オリジナル
1132 人が閲覧しました

クラスリストディレクトリ{
var $深さ;
var $ディレクトリ名;
var $list;
var $tostring;

関数リストdir($dir){
$this->dirname=$dir;
$this->深さ=0;
$this->tostring=””;
}

//把握結果保存进多维数组
関数 getlist($dir=”"){
if($dir==”")$dir=$this->ディレクトリ名;
$d=@dir($dir);
while(false!==($item=$d->read()))
{
if($item!=”.”&&$item!=”..”)
{
$path=$dir.”/”.$item;
if(is_dir($path)){
$this->深さ+=1;
$this->getlist($path);
}その他{
$this->リスト[$this->深さ][]=$item;
}
}
}
$this->リスト[$this->深さ]['ディレクトリ']=$dir;
$this->深さ-=1;
$d->close();
$this->リストを返す;
}

//文字窜化结果

関数tostring($dir=”"){
if($dir==”")$dir=$this->ディレクトリ名;
$d=@dir($dir);
$this->tostring.=”

    n”;
    $this->tostring.=”ディレクトリ:”.$dir.”n”;
    while(false!==($item=$d->read()))
    {
    if($item!=”.”&&$item!=”..”)
    {
    $path=$dir.”/”.$item;
    if(is_dir($path)){
    $this->深さ+=1;
    $this->tostring($path);
    }その他{
    $this->tostring.=”
  • ”.$item.”
  • n”;
    }
    }
    }
    $this->深さ-=1;
    $d->close();
    $this->tostring.=”
n”;
$this->tostringを返す;
}
}
$wapdir=”jquery”;
$d=新しいリストディレクトリ($wapdir);
echo $d->tostring();
?>

输出結果:


    ディレクトリ:jquery
  • jquery-1.3.2.js

  • jquery-1.3.2.min.js

  • jquery-1.3.2-vsdoc2.js

  • test.html

  • common.js


    • ディレクトリ:jquery/d
    • common.js

    • jquery-1.3.2.js


www.bkjia.com本当http://www.bkjia.com/PHPjc/477448.html技術記事 ?php クラス listdir{ var $ Depth; var $ディレクトリ名; var $list; var $tostring; function listdir($dir){ $this-dirname=$dir; $この深さ=0; $this-tostring=; } //ハンドル結果保存进多维数组...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート