ホームページ  >  記事  >  バックエンド開発  >  ツリー構造は、指定されたディレクトリ内のすべてのファイルの PHP クラスをリストします_PHP チュートリアル

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

WBOY
WBOYオリジナル
2016-07-21 16:03:19822ブラウズ

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

# デモの例:
$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 ) {
if ( $i < $size ) {
$str .= $ar[$k].$nl;

$str .= $ar[$k].$nl;
$i++ }
$str;
}
?>
var $path;
function TreeClimber( $path = "." ) { ;path = $path; }

# パスにアクセスします
function getPath() { return $this->path; }
function setPath( $v ) { $this->path = $v; / 指定されたディレクトリ内のファイルリストを返します。ディレクトリが指定されていない場合は、現在のディレクトリが使用されます
/ / ディレクトリを開けない場合 (権限がない、またはディレクトリが存在しない可能性があります) として返されます。 empty
// 再帰的な方法の場合 == null ) { $dirname = $this->path; }
# else { $this->setPath( $dirname );
# dout( "$dirname に再帰します。 .." );
if ( $reset ) {
$this->fileList = array();
}
$dir = opendir( $dirname );
if ( ! $dir ) {
print( "< B>注: 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; } /これで終わりですか? >





http://www.bkjia.com/PHPjc/316306.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/316306.html

技術記事

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





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