getFileList( $t->get"/> getFileList( $t->get">
//指定したディレクトリ内のすべてのファイルをツリー構造で一覧表示します。特定のディレクトリにあるサブディレクトリとファイルを知りたい場合は、このクラスを呼び出して表示できます。これは非常に便利です。
# デモの例:
$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 チュートリアルに興味のある友人に役立つことを願っています。