我有一个小问题:我想显示目录中的图像,我成功编程的内容,但只是来自具有静态名称的目录。当我发送变量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'>";
}
?>
答案 0 :(得分:0)
在目录名称中使用通配符*
:
$directory = "./$osc*/";
$images = glob("$directory*.{jpg,JPG,png}", GLOB_BRACE);
请注意,这将匹配31322357 - Automatic Board
和31322357 - 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));
}
?>