<table cellspacing="0" cellpadding="0"> <tr> <td class="t_f" id="postmessage_44003"> <div class="blockcode"> <div id="code_Y03"><ol> <li> <li><?php<li>/**<li>* ファイルとフォルダーをトラバースする<li>* 編集: bbs.it-home.org<li>* 2013/10/12<li>*/<li> function list_dir($dirpath){ <li> //パスの最後の文字がバックスラッシュかどうかを判断し、そうでない場合は 1 つ追加します <li> if( $ dirpath[strlen($dirpath)-1] !='\'){ $dirpath.='\';} <li> //静的変数配列を宣言し、呼び出されるたびに配列の値が存在するようにしますrecursively<li> static $result_array = array(); <li> //指定されたディレクトリがディレクトリであるかどうかを判断します <li> if(is_dir($dirpath)){ <li> //現在のサブディレクトリとファイル名を取得します <li> $file_dirs = scandir($dirpath) ;// scandir -- 指定されたパス内のファイルとディレクトリを一覧表示します <li> // 特殊なディレクトリが 2 つある場合はスキップします <li> foreach($file_dirs as $file){ <li> if($file == '.' || $ file = ='..'){ continue;} <li> if(is_dir($dirpath.$file)){ <li> //ディレクトリ、再帰的に呼び出します <li> list_dir($dirpath.$file.'\'); <li> }else{ <li> //ファイルを配列に格納 <li> array_push($result_array,$dirpath.$file); <li> } <li> } <li> } <li> return $result_array } <li> <li> // 関数を呼び出す <li> $array = list_dir('d:\ php5'); <li> foreach($array as $value){ <li> echo'<br/>' </li> <li> } </li> <li> <li> <li> コードをコピーします</li> </ol></div> <em onclick="copycode($('code_Y03'));"></em> </div> </td> </tr> </table> <div id="comment_44003" class="cm"> </div> <div id="post_rate_div_44003"></div>