<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>* 遍历文件与文件夹</li> <li>* edit: bbs.it-home.org</li> <li>* 2013/10/12</li> <li>*/</li> <li> function list_dir($dirpath){ </li> <li> //判断路径最后面的字符是否是反斜线,如果没有就加上一个 </li> <li> if($dirpath[strlen($dirpath)-1] !='\\'){ $dirpath.='\\';} </li> <li> //申明一个静态变量数组,这样每次递归调用该数组的值还会存在 </li> <li> static $result_array = array(); </li> <li> //判断所给目录是否为目录 </li> <li> if(is_dir($dirpath)){ </li> <li> //获取当前的子目录和文件名 </li> <li> $file_dirs = scandir($dirpath);//scandir -- 列出指定路径中的文件和目录 </li> <li> //如果是两个特殊目录,就跳过去 </li> <li> foreach($file_dirs as $file){ </li> <li> if($file == '.' || $file =='..'){ continue;} </li> <li> if(is_dir($dirpath.$file)){ </li> <li> //目录,则递归调用 </li> <li> list_dir($dirpath.$file.'\\'); </li> <li> }else{ </li> <li> //文件,则存入数组 </li> <li> array_push($result_array,$dirpath.$file); </li> <li> } </li> <li> } </li> <li> } </li> <li> return $result_array; </li> <li> } </li> <li> </li> <li> //调用函数 </li> <li> $array = list_dir('d:\\php5'); </li> <li> foreach($array as $value){ </li> <li> echo $value; </li> <li> echo'<br>'; </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> <br><br>