<?php
$imgdir = "";
//Change time to how often the images should change (in seconds)
$time = 10;
header('content-type: image/jpg');
if($imgdir != "") {
$files = glob("/" . $imgdir . "/*/*.jpg");
} else {
$files = glob("*.jpg");
}
$imagename = $files[abs((time() / $time) % (count($files)))];
echo file_get_contents($imagename);
此脚本按顺序循环遍历jpgs目录。我想这样做,它将按顺序循环遍历目录及其子目录。我尝试使用星号,其中子文件夹名称应该在$ files中,但是不起作用。我不确定如何才能做到这一点。任何见解将不胜感激。
答案 0 :(得分:0)
尝试使用我在glob()文档中找到的这种递归方法(由peter dot adrianov在gmail dot com上发布)。
function scandir_through($dir) {
$items = glob($dir . '/*.jpg');
for ($i = 0; $i < count($items); $i++) {
if (is_dir($items[$i])) {
$add = glob($items[$i] . '/*');
$items = array_merge($items, $add);
}
}
return $items;
}
$files = scandir_through($imgdir);