一尘不染

如何在PHP中使用scandir仅获取图像?

php

有没有什么办法让仅与扩展的图像jpegpnggif等同时使用

$dir    = '/tmp';
$files1 = scandir($dir);

阅读 219

收藏
2020-05-29

共1个答案

一尘不染

您可以使用 glob

$images = glob('/tmp/*.{jpeg,gif,png}', GLOB_BRACE);

如果您不要求区分大小写,则可以将a DirectoryIterator与a组合使用,RegexIterator
将结果传递scandir给to,array_map并使用回调过滤所有不需要的扩展名。是否使用strposfnmatch还是pathinfo获取扩展名取决于您。

2020-05-29