У меня есть следующий код php ниже, который рандомизирует изображения заголовков при загрузке страницы.Задавать конкретные файлы, содержащие текст в определенном каталоге?
<?php
function displayBackground() {
global $site;
global $dirimgpth;
$dir = 'uploads/product-images/' .$dirimgpth. '';
$cnt = 0;
$bgArray= array();
if ($handle = opendir($dir)) {
while (false !== ($entry = readdir($handle))) {
$pathToFile = $dir.$entry;
if(is_file($pathToFile))
{
if(getimagesize($pathToFile)!=FALSE)
{
$bgArray[$cnt]= $pathToFile;
$cnt = $cnt+1;
}
}
}
$myRand = rand(0,($cnt-1));
$val = $bgArray[$myRand];
}
closedir($handle);
echo($val);
}
?>
Это все работает отлично, который является большим, но каталог я получаю изображения из несколько сотен файлов изображений, содержащих эскизы и большие изображения.
Я хотел был бы изменить приведенный выше код, чтобы нацелить папку каталога, но только получить файлы изображений с определенным текстом «-header.jpg» в имени файла.
Папка каталог содержит файлы, такие как следующие:
- doors.jpg
- windows.jpg
- алюминиево-thumb.jpg
- оконного header.jpg
- оранжереи заголовка .jpg
- tiled-thumb.jpg
- roof-header.jpg
Результат, который мне нужен, так что случайный заголовок выводит только изображения «4,5,7» из приведенного выше списка.
Большое спасибо за ваш ответ, теперь он работает так, как я этого хотел. Очень ценится – Craig
Отличный !! Также, как сказал @Marcin Orlowski, код, который вы написали, будет иметь ограничение производительности, так как количество файлов увеличивается в вашей папке. – JoshulSharma