读取文件夹下所有文件和目录

情况一、该文件夹下只有文件

<?php 
function getPath($path) {
    $handler=opendir($path);
    while(($filename=readdir($handler))!==false){
        
        if($filename!="."&&$filename!=".."){
            echo $filename."<br/>";
        }
    }
    closedir($handler);
}

$path="D:/wamp/www/mytest/file";
getPath($path);
?>

情况二、该文件夹下也有目录,并且目录里也有文件

<?php
function get_allfiles($path,&$files) { 
    if(is_dir($path))
    {        
        $dp = dir($path);
        while ($file = $dp ->read()){
            if($file !="." && $file !=".."){ 
            get_allfiles($path."/".$file, $files); 
         }  
     }   
        $dp ->close(); 
 }     
     if(is_file($path)){  
     $files[] =  $path;
     } 
 }     
 function get_filenamesbydir($dir){ 
 $files =  array();     
 get_allfiles($dir,$files);     
 return $files; 
 }    
 
 $filenames = get_filenamesbydir("D:/wamp/www/mytest/file"); 
 //打印所有文件名,包括路径
 foreach ($filenames as $value) {
 echo $value."<br />";
 } 
?>

 

posted @ 2013-03-19 18:43  KoMiles  阅读(1212)  评论(0编辑  收藏  举报