クラスリストディレクトリ{
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
http://www.bkjia.com/PHPjc/477448.htmlwww.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=; } //ハンドル結果保存进多维数组...