如何在PHP中使用scandir获取过滤的文件名列表?
发布时间:2020-12-13 17:17:10 所属栏目:PHP教程 来源:网络整理
导读:我想在文件夹中获取所有’_img’和PDF类型的文件 而不是使用 $fileArray = scandir($dir);foreach ($fileArray as $file) { if (preg_match("_img",$file) pathinfo($file,PATHINFO_EXTENSION) == 'pdf'){ $filteredArray[] = $file; }} 有没有捷径或者这是
我想在文件夹中获取所有’_img’和PDF类型的文件
而不是使用 $fileArray = scandir($dir); foreach ($fileArray as $file) { if (preg_match("_img",$file) && pathinfo($file,PATHINFO_EXTENSION) == 'pdf'){ $filteredArray[] = $file; } } 有没有捷径或者这是最好的方式?谢谢 解决方法
使用php
glob()功能
<?php $filteredArray = array(); foreach (glob($dir."/*_img.pdf") as $filename) $filteredArray[] = $filename; ?> 还有fnmatch()功能,它将文件名与模式匹配 最后一个解决方案是使用DirectoryIterator和FilterIterator (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |