Оптимизация цикла 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 файлов перебирать циклом это нормально ? Есть ли более лучшее решение ? С уважением


Ответы (0 шт):