频道栏目
首页 > 资讯 > 文件处理 > 正文

PHP获取某目录下所有文件、子目录文件

16-01-06        来源:[db:作者]  
收藏   我要投稿

  1、获取目录下文件,不包括子目录

//获取某目录下所有文件、目录名(不包括子目录下文件、目录名)  
    $handler = opendir($dir);  
    while (($filename = readdir($handler)) !== false)  
 { //务必使用!==,防止目录下出现类似文件名“0”等情况  
        if ($filename != "." && $filename != "..") {  
                $files[] = $filename ;  
           }  
       }  
    }  
    closedir($handler);  
       
//打印所有文件名  
foreach ($filens as $value) {  
    echo $value."
";  
}  

2、获取目录下所有文件,包括子目录

 

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("static/image/");  
//打印所有文件名,包括路径  
foreach ($filenames as $value) {  
    echo $value."
";  
}  
相关TAG标签
上一篇:svn:删除已经提交的文件和文件夹
下一篇:PHP删除目录及目录下所有文件
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站