getFileList( $t->get"/> getFileList( $t->get">

ホームページ  >  記事  >  バックエンド開発  >  これからは、指定されたディレクトリ内のすべてのファイルをツリー構造でリストするすべての PHP クラスになります。

これからは、指定されたディレクトリ内のすべてのファイルをツリー構造でリストするすべての PHP クラスになります。

WBOY
WBOYオリジナル
2016-07-29 08:34:191091ブラウズ

//指定したディレクトリ内のすべてのファイルをツリー構造で一覧表示します。特定のディレクトリにあるサブディレクトリとファイルを知りたい場合は、このクラスを呼び出して表示できます。これは非常に便利です。
# デモの例:
$t = new TreeClimber( "asp" ); // 新しいオブジェクトを作成し、リストされるディレクトリを設定します。これが asp ディレクトリです
echo arrayValuesToString( $t->getFileList( $t- > ;getPath() ), "
n" );
function arrayValuesToString( $ar, $nl="", $dolast=true ) {//関数を呼び出します
$str = ""; ar );
$size = sizeof( $ar );
while( list( $k, $v ) = each( $ar ) ) {
if ( $dolast == false ) ( $i < $size ) {
$str .= $ar[$k] .$nl; $str , Climber {
var $fileList = array();
function TreeClimber( $path = "." ) {
$this->path = $path; }
# パスへのアクセス
function getPath() { return $this->path; }
function setPath( $v ) path = $v; }
// ディレクトリが指定されていない場合は、現在のディレクトリが使用されます
// ディレクトリを開くことができない場合 (権限がないか、ディレクトリが存在しない可能性があります) 、空として返されます
//再帰的に続行します
function getFileList( $dirname=null, $returnDirs=false, $reset=true) {
if ( $dirname == null ) { $dirname = $this ->パス; }
# else { $this->setPath( $dirname ); }
# dout( "$reset ) {
$this->; fileList = array();
$dir = opendir( $dirname );
if ( ! $dir ) { print( " 注: TreeClimber.getFileList( $dirname ): できませんopen $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-& gt; $ diRNAME. "/" . $ ファイル; }
ソート ($ this-> ファイルリスト);
上記では、指定されたディレクトリ内のすべてのファイルをツリー構造でリストするすべての PHP クラスを紹介します。これには、「これからはあなたになります」のすべての側面が含まれており、PHP チュートリアルに興味のある友人に役立つことを願っています。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。