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

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

<?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 />";
 } 
?>
千里之行,始于足下。改变现在,就是改变未来。改变未来,从现在开始。 个人网站:http://www.wangkongming.cn
原文地址:https://www.cnblogs.com/wangkongming/p/2969749.html