php遍历目录与文件夹的多种方法详解
作者: 字体:[增加 减小] 类型:转载
介绍几个php遍历目录的方法,可以遍历目录及目录中的文件,供大家参考
遍历目录或遍历目录下指定类型的文件,这是每一个童鞋在写程序的时候难免会用到的。PHP本身也提供了很多灰常有用的函数,正确地使用它们,不会有错滴。
下面就我个人学习过程中的一些总结,希望对想学PHP的童鞋有所帮助。
本函数可以列出指定目录下所有的文件(包括子目录下的)
function getfiles($path){
foreach(scandir($path) as $afile)
{
if($afile=='.'||$afile=='..') continue;
if(is_dir($path.'/'.$afile))
{
getfiles($path.'/'.$afile);
} else {
echo $path.'/'.$afile.'
';
}
}
} //简单的demo,列出当前目录下所有的文件
getfiles(__DIR__);
scandir()
是返回指定目录下所有的文件和目录组成的数组,在PHP中,还提供了一个灰常强大的函数glob(),glob()有2个参数,至于第2个参数是可选的,稍后再讲。
直接来看,用glob()怎么遍历目录的。