递归遍历目录的函数

/*名p_dir_name()
代入参数为目录名
返回参数为该目录下的所有文件名
我用来将静态页面转到数据库时用的
*/

function p_dir_name($dirn){
    $handle=opendir($dirn);
    static $filenames;
    static $a=0;
    while ($file = readdir($handle)) {
        if($file!="."&&$file!=".."){
            if(is_dir($dirn."/".$file)){
                p_dir_name($dirn."/".$file);                
                }else{
                $filename = $dirn."/".$file;
                $filenames[$a++]=$filename;
                }
            }
        }
    closedir($handle); 
return $filenames;
}
//试一试
$filenames=p_dir_name("txt");
echo "共计".count($filenames)."个文件<br>";
while ( list( $key, $val ) = each( $filenames) ) {
  echo "$key => $val<br>";
}