使用glob()实现模糊匹配查找文件或目录

<?php
// 获取当前目录下的所有内容(目录和文件)
$all = glob(__DIR__ . '/*');
foreach ($all as $value) {
    echo $value . PHP_EOL;
}
// /inetpub/wwwroot/manong/demo.dir
// /inetpub/wwwroot/manong/demo.log
// /inetpub/wwwroot/manong/demo.php
// /inetpub/wwwroot/manong/demo.png
// /inetpub/wwwroot/manong/demo.txt
// /inetpub/wwwroot/manong/dir-1
// /inetpub/wwwroot/manong/dir-2
// /inetpub/wwwroot/manong/dir-3
// /inetpub/wwwroot/manong/dir.php
// /inetpub/wwwroot/manong/index.php
// /inetpub/wwwroot/manong/test.php


echo PHP_EOL;


// 获取当前目录下的所有【*.php】内容(目录和文件)
$php = glob(__DIR__ . '/*.php');
foreach ($php as $value) {
    echo $value . PHP_EOL;
}
// /inetpub/wwwroot/manong/demo.php
// /inetpub/wwwroot/manong/dir.php 【注:这是目录,不是文件】
// /inetpub/wwwroot/manong/index.php
// /inetpub/wwwroot/manong/test.php


echo PHP_EOL;


// 获取当前目录下的所有【demo.*】内容(目录和文件)
$demo = glob(__DIR__ . '/demo.*');
foreach ($demo as $value) {
    echo $value . PHP_EOL;
}
// /inetpub/wwwroot/manong/demo.dir 【注:这是目录,不是文件】
// /inetpub/wwwroot/manong/demo.log
// /inetpub/wwwroot/manong/demo.php
// /inetpub/wwwroot/manong/demo.png
// /inetpub/wwwroot/manong/demo.txt


//========== 总结 ==========//
// 1、星号“*”不能匹配出以小数点开头的目录或文件,如“.htaccess”文件。
// 2、glob()可以用来替代scandir()实现扫描目录功能,并且配合is_dir()或is_file()能很方便地筛选出目录或文件。

Copyright © 2024 码农人生. All Rights Reserved