ツリー構造は、指定されたディレクトリ内のすべてのファイルの PHP クラスをリストします。

WBOY
リリース: 2016-06-13 12:39:08
オリジナル
1223 人が閲覧しました

//指定されたディレクトリ内のすべてのファイルをツリー構造で一覧表示します。特定のディレクトリにどのようなサブディレクトリやファイルがあるかを知りたい場合は、このクラスを呼び出して表示できます。これは非常に便利です。 。

# デモの例:
$t = new TreeClimber( "asp" ); // 新しいオブジェクトを作成し、リストされるディレクトリを設定します。これが asp ディレクトリです
echo arrayValuesToString( $ t ->getFileList( $t->getPath() ), "
n" );

function arrayValuesToString( $ar, $nl="", $dolast=true ) {/ / 関数
$str = "";
$size = sizeof( $ar );
$i = 1; , $v ) = each( $ar ) ) {
if ( $dolast == false ) {
if ( $i $str .= $ar[$k] . $nl;
}
else {
$str .= $ar[$k];
}
}
else {
$str .= $ar[ $ k].$nl;
;
}
return $str;

//以下はクラス file
class TreeClimber {
var $path;
var $fileList = array();
function TreeClimber( $path = "." ) {
$this-> path = $path; }

# アクセスパス
function getPath() { return $this->path; }
function setPath( $v ) { $this-> path = $v; }

// ディレクトリが指定されていない場合は、現在のディレクトリが使用されます。
// ディレクトリを開くことができない場合 (おそらく許可なく)またはディレクトリが存在しない場合は、そのディレクトリが返されます Is empty
//再帰的に処理します
function getFileList( $dirname=null, $returnDirs=false, $reset=true ) {
if ( $dirname = = null ) { $dirname = $this ->path; }
# else { $this->setPath( $dirname ); }
# dout( "$dirname への再帰..." );
if ( $reset ) {
$this->fileList = array();
}
$dir = opendir( $dirname );
if ( ! $dir ); 🎜> print( " 注: TreeClimber.getFileList( $dirname ): $dirname を開けません!" );
return null ;
}
while ( $file = readdir( $dir ) ) {
if ( ereg( "^.$", $file ) || ereg( "^..$", $file ) ) 続行;
if ( is_dir ( $dirname."/".$file ) ) {
$this->getFileList( $dirname."/".$file, $returnDirs, false ); > if ( $returnDirs ) { $this ->fileList[] = $dirname."/".$file;}
}
else { $this->fileList[] = $dirname."/ ".$file; }
}
sort( $this->fileList );
return $this->fileList;
}
} //この型の終わり
?>


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!