日期:2011-10-05  浏览次数:20529 次

HP学习教程文章简介: Php中的目录遍历细说教程 在编写php应用的过程当中,对指定目录的遍历、文件的筛选是在所难免也是至关重要 的,PHP本身提供了解析和读取目录的强大方法。牢牢掌握这些方法是每一个phper所

 

Php中的目录遍历细说教程

在编写php应用的过程当中,对指定目录的遍历、文件的筛选是在所难免也是至关重要 的,PHP本身提供了解析和读取目录的强大方法。牢牢掌握这些方法是每一个phper所必须的。本文将对几个重要方法总结和归纳,笔者经验尚浅,如有错误 和疏漏希望网友们加以指正,以期共同进步。


函数                               返回类型                                      描述
opendir                          资源句柄                      得到指定目录的资源句柄
is_dir                              布尔                              判断是否为目录
is_readable                  布尔                                  给定目录是否可读
readdir                       字符串                              通过资源句柄中读一个文件的文件名,指针后移,如果不存 在或者已在最后的话在返回false
closedir                          void                                  关闭资源句柄,释放资源
scandir                           数组                             返回指定目录下所有的文件和目录组成的数组



遍历指定文件夹中的文件



该段代码完成对指定目录中文件与目录的的基本遍历,其中readdir 函数读取给定目录资源句柄$handle里的文件并将指针后移,如果已经达到最后一个文件的话,则返回false。另外"."代表本层目录".."代表上层目录也会被列出,在大多数情况下我们需要把他们过滤掉。                    



遍历指定文件夹下指定类型的文件
                
多数情况下,我们对目录的遍历往往要受限于某些条件,例如,我们只要遍历出指定目录下的图像文件或者所有的xml文件。为满足上面的要求,我们重写代码,并且把代码封装到一个函数里。该函数能过滤掉"."和".."和目录,并根具参数返回指定的扩展名的文件。





以上函数,可以获得指定目录下指定类型的文件。如果我们想获得mypics下的所有jpeg和png的文件的话调用该函数:                

$temp = getFileFrom("./mypics",a