[PHP-users 5979] [Q]全てのディレクトリを抜き出す方法

ono-ken php-users@php.gr.jp
Thu, 07 Mar 2002 20:30:04 +0900


初めましてono-kenともうします。
PHPプログラムに関する質問がありメールを送らせていただきました。

現在、全てのディレクトリの情報を走査して表示させるという
ことに挑戦しています。

カレントのディレクトリを表示させる部分まではうまくいった
のですが、そこからさらに下位のディレクトリを取得していっ
て、すべてのディレクトリを取得するという部分でつまづいて
しまいました。

ご存知の方がいらっしゃいましたら、ご教授いただければ
大変ありがたいです。お願い申し上げます。

汚いですがサンプルソースです --------------------------

<?php
//スタートのディレクトリ
$curPath = "./";
//データファイル
$data = "";

//現在のディレクトリを格納
$d = dir($curPath);

//ディレクトリをオープン、リストを読み込める限りwhile
while($entry=$d->read()) {
	// .か..でなければ
	if($entry != "." && $entry != "..") {
		//strTmpにリストの絶対値を格納
		$strTmp = $curPath."/".$entry;
		//pathinfoにてファイル情報などをハッシュaryInfoに格納
		$aryInfo = pathinfo($strTmp);
		//ディレクトリかどうか
		if(is_dir($strTmp)) {
		//$dataに格納
		$data .= $curPath.$aryInfo["basename"]."<BR>";
		}
	}
} 
//ディレクトリをクローズ
$d->close();
//データを表示
print $data;
?>

ここまで-------------------------------------


---
name : ono-ken
email : erish@mx1.freemail.ne.jp