Я пытаюсь выбрать случайное изображение из случайного каталога.Я делаю функцию для получения случайного каталога и другую функцию для получения случайного изображения из этого прямого:
<?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