Оптимизация цикла foreach или иное решение (php)
Доброго времени суток.
Условие: в директории сервера через ftp залито 9000 файлов формата jpg. с названиями (file-1, file-2, file-3 и т д). Задача: вывод одного определенного файла через поле input (текстовое поле) с поиском после 5 символов, начинаем писать само дописывает смысловой файл.
По типу: "Сама Картинка" - 100кб. скачать.
Решение не дает покоя и оно следующее:
<?php
$dir = opendir(DIR . '/files');
$string_to_search = $_GET['cloth_name'];
$mass_sas[] = "";
while (($file = readdir($dir)) !== false) {
$mass_sa = strstr($file, $string_to_search);
if ($mass_sa != "") {
$mass_sas[] = $mass_sa;
}
}
closedir($dir); ?>
<? foreach ($mass_sas as $cloth) : ?>
<? if (!empty($cloth)) : ?>
<img style="width: 100px; height:100px" src="https://oprime.ru/clothes/files/<?= $cloth ?>">
<? endif; ?>
<? endforeach; ?>
?>
9000 файлов перебирать циклом это нормально ? Есть ли более лучшее решение ? С уважением