如何在PHP中使用scandir获取过滤文件名列表?

如何在PHP中使用scandir获取过滤文件名列表?,php,file,scandir,Php,File,Scandir,我想在文件夹中获取所有具有“\u img”和PDF类型的文件 而不是使用 $fileArray = scandir($dir); foreach ($fileArray as $file) { if (preg_match("_img",$file) && pathinfo($file, PATHINFO_EXTENSION) == 'pdf'){ $filteredArray[] = $file; } } 有捷径吗?还是最好的办法?感谢使用ph

我想在文件夹中获取所有具有“\u img”和PDF类型的文件

而不是使用

$fileArray = scandir($dir);
foreach ($fileArray as $file) {
    if (preg_match("_img",$file) && pathinfo($file, PATHINFO_EXTENSION) == 'pdf'){
        $filteredArray[] = $file;
    }
}
有捷径吗?还是最好的办法?感谢使用php函数

glob()函数根据libc glob()函数使用的规则搜索所有匹配模式的路径名,该规则类似于普通shell使用的规则


还有一个函数可以根据模式匹配文件名

最后一个解决方案是与

一起使用。对我来说,这很好。 进入目录并将其存储到数组中

在这个级别上,不需要进行优化。你将赢得花生浪费时间来优化这一点

<?php 
  $filteredArray = array();
  foreach (glob($dir."/*_img.pdf") as $filename)
     $filteredArray[] = $filename;
?>