欢迎访问宙启技术站
智能推送

使用PHP函数glob()获取指定目录下的所有文件路径

发布时间:2023-08-29 01:18:06

使用PHP函数glob()可以非常方便地获取指定目录下的所有文件路径。

glob()函数是PHP内置的一个文件系统函数,它会返回匹配指定模式的文件路径的数组。其基本语法如下:

array glob ( string $pattern [, int $flags = 0 ] )

其中,$pattern参数表示要匹配的模式字符串,可以包含通配符(如*和?);$flags参数是可选的,表示匹配的选项。

下面是一个示例,假设我们要获取指定目录(例如/var/www/html/uploads)下的所有文件路径,可以使用以下代码:

$files = glob('/var/www/html/uploads/*');
foreach ($files as $file) {
    echo $file . "
";
}

上述代码中,我们传入了/var/www/html/uploads/*作为pattern参数,表示获取/var/www/html/uploads目录下的所有文件。

如果我们只希望获取一类特定的文件,可以在通配符中指定文件类型,如下所示:

$files = glob('/var/www/html/uploads/*.jpg');
foreach ($files as $file) {
    echo $file . "
";
}

上述代码中,我们使用*.jpg作为pattern参数,表示只获取/var/www/html/uploads目录下的所有后缀为.jpg的文件。

glob()函数还支持其他一些匹配选项,例如忽略大小写、递归匹配等,可以根据实际需求使用对应的flags参数。

总结起来,使用PHP函数glob()可以很方便地获取指定目录下的所有文件路径,并可以灵活地根据模式进行过滤。在实际开发中,通常会结合其他文件处理的功能一起使用,如读取文件内容、复制/移动文件等。