如何在PHP中使用scandir获取过滤文件名列表?
我想在文件夹中获取所有具有“\u img”和PDF类型的文件 而不是使用如何在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
$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;
?>