Php 如何列出文件夹中的所有图像文件?

Php 如何列出文件夹中的所有图像文件?,php,Php,我想在某个文件夹中只列出图像文件。 我尝试了此方法,但不适用于所有文件: $files = scandir("/folder/"); foreach($files as $file) { if (substr($string, -4) == '.jpg'){ $f[] = $file; } 正确的方法是什么?首先获取所有文件,但保留以“.”开头的文件 然后进行简单的预匹配以获取所有图像文件 $files = array_diff( scandir("/folder/"), arr

我想在某个文件夹中只列出图像文件。 我尝试了此方法,但不适用于所有文件:

$files = scandir("/folder/");
foreach($files as $file) {
  if (substr($string, -4) == '.jpg'){
   $f[] = $file; 
 }

正确的方法是什么?

首先获取所有文件,但保留以“.”开头的文件 然后进行简单的预匹配以获取所有图像文件

$files = array_diff( scandir("/folder/"), array(".", "..") ); 

$images = array()
for ($file in $file){
 if (preg_match("/\.(jpg|jpeg|png)$/", $file)){
   $images[] = $file;   
 }
}


您是否阅读并尝试过许多可用教程中的一些?此外,这里有一些答案可以帮助您使用现有的PHP功能
glob()
…谢谢。我不知道glob()
$images = glob("/folder/*.{jpg,gif,png,jpeg}", GLOB_BRACE);