function scan_dir($dir_name,$dir_flag=1) {
static $FILE_COUNT=1; //記録ファイル数の初期値は1です。ディレクトリ名は記憶されません
$FILE_COUNT--; () 関数は呼び出されるたびにデクリメントされます 1
@$dir_handle=opendir($dir_name); //カスタマイズされたエラー表示を容易にするためにエラー メッセージの表示を抑制します
if(!$dir_handle)
die("ディレクトリを開くエラー!") ;
while(false!==($ filename=readdir($dir_handle))) //ファイル名が '0' の場合、readdir は FALSE を返し、戻り値が等しくないかどうかを判断します
{
$flag=$dir_flag; // 奇妙な is_dir($filename) が見つかるはずです! $filename が存在しない場合、またはディレクトリではない場合は false を返します
if($filename!='.'&&$filename!='..')
{
$FILE_COUNT++ // 現在のパスと以前のパスを記録しません。 path
while ($flag>0&&--$flag) //負の数も true です
echo ' ';
if(is_dir($dir_name.$filename)) // ディレクトリかどうかを判断します
{
echo ' ' ."".$filename."
";
scan_dir($dir_name) .$filename.' /',$dir_flag+1); //$dir_flag はディレクトリ ツリー レベルをマークします
}
else
{
echo ""。 $ファイル名。"< /a>
scan_dir('D:wampwwwtestlamp61') //指定されたファイルパス
?>
http://www.bkjia.com/PHPjc/732390.html