ツリー構造は、指定されたディレクトリ内のすべてのファイルの PHP クラスをリストします。
//指定されたディレクトリ内のすべてのファイルをツリー構造で一覧表示します。特定のディレクトリにどのようなサブディレクトリやファイルがあるかを知りたい場合は、このクラスを呼び出して表示できます。これは非常に便利です。 。
# デモの例:
$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;
}
} //この型の終わり
?>

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、
