Выберите случайное изображение из случайной папки - PullRequest
0 голосов
/ 14 ноября 2018

Я пытаюсь выбрать случайное изображение из случайного каталога.Я делаю функцию для получения случайного каталога и другую функцию для получения случайного изображения из этого прямого:

<?php

function showRandomDir()
    {
    $files = glob('images/portfolio/*/', GLOB_ONLYDIR);
    shuffle($files);
    $files = array_slice($files, 0, 1);
    foreach($files as $file)
        {
        return $file;
        }
    }

function rotate2()
    {
    $dir = showRandomDir();
    $list = scandir($dir);
    $fileRotateList = array();
    $img = '';
    foreach($list as $fileRotate)
        {
        if (is_file($dir . htmlspecialchars($fileRotate)))
            {
            $ext = strtolower(pathinfo($fileRotate, PATHINFO_EXTENSION));
            if ($ext == 'gif' || $ext == 'jpeg' || $ext == 'jpg' || $ext == 'png')
                {
                $fileRotateList[] = $fileRotate;
                }
            }
        }

    if (count($fileRotateList) > 0)
        {
        $imageNumber = time() % count($fileRotateList);
        $img = $dir . urlencode($fileRotateList[$imageNumber]);
        }

    return $img;
    }

При попытке вызвать функцию rotate2 выводом является только случайный каталог без имени изображения:

Текущий вывод: / images / портфолио / randomDir

Должно быть: /images/portfolio/randomDir/randomImage.jpg

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...