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