PHP 自体には readdir 関数がありますが、この関数に基づいて、私のニーズを達成するために別の関数を作成しました。関数の原理は非常に単純で、主に再帰呼び出しを使用します。
コードは次のとおりです | コードをコピー |
クラスリストディレクトリ{ 関数リストdir($dir){ //結果を多次元配列に保存します //キャラクターの変身結果 関数tostring($dir=""){
$this->tostring.=”ディレクトリ:”.$dir.”n”; while(false!==($item=$d->read())) { if($item!=”.”&&$item!=”..”) { $path=$dir.”/”.$item; if(is_dir($path)){ $this->深さ+=1; $this->tostring($path); }その他{ $this->tostring.=” } } } $this->深さ-=1; $d->close(); $this->tostring.=” $this->tostringを返す; } } $wapdir=”jquery”; $d=新しいリストディレクトリ($wapdir); echo $d->tostring(); ?> |
複数レベルのディレクトリを再帰的に作成する
1. 最初に下位ディレクトリ div/css/layout が存在するかどうかを確認します。 2. div/css/layout の上位ディレクトリ div/css が存在するかどうかを確認します。存在しない場合は、再帰的に続行するパラメータとして div/css を使用します。
以下はプログラムコードです:
コードは次のとおりです | コードをコピー |
関数 mkdirs($dir)
関数rmdirs($dir) |