php通过多个目录按字母顺序旋转图像

时间:2014-04-05 01:50:03

标签: php image-rotation

<?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中,但是不起作用。我不确定如何才能做到这一点。任何见解将不胜感激。

1 个答案:

答案 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);