PHP头条
热点:

PHPglob函数遍历目录/文件夹方法介绍


如果说到php遍历目录我们很多朋友会想到是opendir与readdir了,这样就可以遍历目录并显示文件了,但在php中有一个更简洁的遍历目录的函数glob估计很少有人知道此函数,不过我觉得比起opendir与readdir要简单多了.

PHP glob函数的使用:glob-寻找与模式匹配的文件路径.

例子,代码如下:

';
}
$fileList2 = glob('images/*');
for ($i = 0; $i < count($fileList2); $i++) {
    echo $fileList2[$i] . '
'; } $fileList3 = glob('*'); for ($i = 0; $i < count($fileList3); $i++) { echo $fileList3[$i] . '
'; }

第一种:

glob函数的参数里面是: * . *, 意思是扫描当前目录下的文件, 不包括文件夹, 返回的是一个数组, 以下二种情况一样 .

第二种:

glob函数的参数里面是:

images /*,是指定目录扫描所有的文件,包括文件夹,也可以扫描指定的文件类型,如:images/*.jpg;注意,如果只输入:images只会返回该文件夹名称,如果只输入:images/则什么也不会返回.

第三种:

glob函数的参数里面是:*,可以扫描出当前目录下的所有文件、目录及子目录的文件.

好我们再看看opendir与readdir遍历目录,代码如下:

\n";
    while ($file = $mydir->read()) {
        if ((is_dir("$directory/$file")) AND ($file != ".") AND ($file != "..")) {
            echo "
  • $file
  • \n"; tree("$directory/$file"); } else echo "
  • $file
  • \n"; } echo "\n"; $mydir->close(); } //开始运行 echo "

    目录为粉红色


    \n"; tree("./nowamagic"); /*********************** 第二种实现办法:用readdir()函数 ************************/ function listDir($dir) { if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { if ((is_dir($dir . "/" . $file)) && $file != "." && $file != "..") { echo "文件名:", $file, "

    "; listDir($dir . "/" . $file . "/"); } else { if ($file != "." && $file != "..") { echo $file . "
    "; } } } closedir($dh); } } } //开始运行 listDir("./nowamagic");

    好了大家都看到子glob与opendir与readdir遍历输入的写法了, 从代码简洁上来说glob是完胜了opendir与readdir了, 在功能实现上达到的是相同的效果呀, 所以推荐使用glob函数遍历目录吧 .


    文章地址:

    转载随意^^请带上本文地址!

    www.phpzy.comtrue/phpyy/5217.htmlTechArticlePHPglob函数遍历目录/文件夹方法介绍 如果说到php遍历目录我们很多朋友会想到是opendir与readdir了,这样就可以遍历目录并显示文件了,但在php中有一个更简洁的遍历目录的函数glob估计很少...

    相关文章

    相关频道:

    PHP之友评论

    今天推荐