ホームページ  >  記事  >  バックエンド開発  >  PHP 初心者向けに、ディレクトリ構造を配列に再帰的に読み取り、ディレクトリ構造を保存します。

PHP 初心者向けに、ディレクトリ構造を配列に再帰的に読み取り、ディレクトリ構造を保存します。

WBOY
WBOYオリジナル
2016-06-23 14:00:041051ブラウズ

<?php$arr_dir = array();$path    = './';//递归读取目录结构到数组中并保存目录结构function makeDir($path,&$arr){	$dir = opendir($path);	while(($file=readdir($dir))!==FALSE)	{		if($file!='.'&&$file!='..')		{			var_dump($file);			if(!is_dir($path.'/'.$file))			{				$arr[] = $file;			}			else			{								makeDir($path.'/'.$file, $arr[$file]);			}		}	}	closedir($dir);}makeDir($path, $arr_dir);var_dump($arr_dir);?>



ディスカッションへの返信(解決策)

何か質問はありますか?

大丈夫、私はただ趣味で書いているだけの初心者で、何も投稿したことがありません。 。 。

問題があると思いました。オオカミがやってくることが判明しました。 。 。

イテレータを使うのは簡単ではありませんか?

$p = './';$ite = new RecursiveDirectoryIterator($p);foreach (new RecursiveIteratorIterator($ite) as $filename=>$cur) {  if(is_dir($filename)) continue;  $res[] = $filename;}print_r($res);


イテレータを使うのは簡単ではありませんか?

$p = './';$ite = new RecursiveDirectoryIterator($p);foreach (new RecursiveIteratorIterator($ite) as $filename=>$cur) {  if(is_dir($filename)) continue;  $res[] = $filename;}print_r($res);


モデレータ、この PHP イテレータ アプリケーションは非常に人気がありますか? 私は初心者なので、PHP イテレータについてはあまり知りません

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。