PHP:通过匹配模式查找目录

时间:2014-06-23 18:00:06

标签: php directory find match

我有一个小问题:我想显示目录中的图像,我成功编程的内容,但只是来自具有静态名称的目录。当我发送变量osc数字 31322357 时,我怎么能在这里添加一些过滤器或类似的东西呢?它会自动找到目录 31322357 - 自动板并显示图像?感谢。

这是我的剧本:

<?
//path to directory to scan
$osc=$_GET['osc'];
$directory="./$osc/";

//get all image files with a .jpg extension.
$images = glob("$directory{*.jpg,*.JPG,*.png}", GLOB_BRACE); 

//print each file name
foreach($images as $image)
{
echo "<img src='$image' style='width:100px;height:auto'>";
}
?>

2 个答案:

答案 0 :(得分:0)

在目录名称中使用通配符*

$directory = "./$osc*/";
$images = glob("$directory*.{jpg,JPG,png}", GLOB_BRACE);

请注意,这将匹配31322357 - Automatic Board31322357 - Other stuff等,并列出所有匹配目录中的文件。

答案 1 :(得分:0)

<?php
   ...
   $dirs = glob("./$osc*",GLOB_ONLYDIR);
   $images = array();
   if(count($dirs))
      foreach($dirs as $dir){
         $images = array_merge($images,glob("$dir/{*.jpg,*.JPG,*.png}", GLOB_BRACE));
      }
?>