php - preg_match 匹配扩展名为 .jpg/.png 的文件

标签 php regex arrays

我有一个根文件夹 C:/wamp/www//scanner/scanner/。 例如:此文件夹包含 directories imagesworkuploads 等。我正在使用函数 scan_dir 扫描所有文件夹和子文件夹等。 我想排除具有这些扩展名的文件。

$except = array("rar", "zip", "mp3", "mp4", "mp3", "mov", "flv", "wmv", "swf", "png", "gif", "jpg", "bmp", "avi");

谁能帮帮我

最佳答案

像下面这样的东西?

$except = array("rar", "zip", "mp3", "mp4", "mp3", "mov", "flv", "wmv", "swf", "png", "gif", "jpg", "bmp", "avi");

if (!preg_match('/\.('.implode('|', $except).')$/', $filename, $matches)) {
  // ...
}

关于php - preg_match 匹配扩展名为 .jpg/.png 的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18459619/

相关文章:

php - 发布后保留单选按钮值

regex - 在 Sublime Text 2 中搜索包含 'Mickey' 但不包含 'Mouse' 的文件

c - 在C中为数组动态分配内存

arrays - 展平/连接聚合 JSONB 数组

regex - 从大约 5 个单词中以任意顺序匹配至少 3 个单词

vb.net - 返回 vb.net 中的前一个索引?

php - 设计mysql表

php - 从 mysqli_fetch_array 获取行号 (int)

php - 如何退出 PHP 中的数组迭代函数 (array_reduce)

regex - 谷歌地图的地址格式