ホームページ >バックエンド開発 >PHPチュートリアル >ツリー構造は、指定されたディレクトリ内のすべてのファイルの PHP クラスをリストします_PHP チュートリアル
//指定したディレクトリ内のすべてのファイルをツリー構造で一覧表示します。特定のディレクトリにあるサブディレクトリとファイルを知りたい場合は、このクラスを呼び出して表示できます。これは非常に便利です。
# デモの例:
$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
true
http://www.bkjia.com/PHPjc/316306.html
技術記事
? //指定されたディレクトリ内のすべてのファイルをツリー構造で一覧表示します。特定のディレクトリにあるサブディレクトリとファイルを知りたい場合は、このクラスを呼び出して表示できます。これは非常に便利です。 #デモ...