0

3年前有人问过这个问题(可以使PHP的glob()以不区分大小写的方式查找文件吗?),我仍在寻找使用php脚本的更好解决方案:

我目前正在使用:

$images = glob("" . $directory . "{*.jpg,*.gif,*.png,*.Jpg,*.Gif,*.Png,
*.JPg,*.GIf,*.PNg,*.JPG,*.GIF,*.PNG,*.jPG,*.gIF,*.pNG,*.jpG,*.giF,*.pnG}",
GLOB_BRACE);

从特定目录扫描图像文件,只是想知道是否有更简单的选择。我试过了:

$images = glob("" . $directory . "{/*.jpg,*.gif,*.png/i}";

显然它没有用。

或者,是否有 sql_regcase() 的替代品?

感谢教导

4

1 回答 1

0

也许这对你有用

$allowed = array("jgp","png", "gif");
$images = glob($directory, "*.*");
$images = array_filter($images, function($a) use ($allowed){
     $ext = substr($a, strrpos($a,"."));
     return in_array(strtolower($ext), $allowed");
});
于 2013-07-12T14:42:58.080 回答