Страницы

Поиск по вопросам

четверг, 22 ноября 2018 г.

Как найти файлы на хостинге по первой части имени?

Доброго всем времени суток, господа! Нужен совет php гуру. Есть на сайте директория tmp, внутри файлы, у которых известны имена (какое откуда), но не написаны расширения. Алгоритм такой, знаем первую часть имени - нужно найти есть ли файлы начинающиеся на это имя, и есть ли вообще, скажем начинается на f931992748863024fda1b647080e8ffa (я так подозреваю что в прошлом это был session_id, но не суть) Вот подскажите, как найти все файлы, которые начинаются на указанное имя? (их может быть несколько, может быть 1, а может и не быть) . file_exists(), к сожалению, требует точного совпадения. Вторая часть файлов обычно _1.txt, _5.docx ... в таком формате, т.е. подчеркивание, цифра, точка, и какое то расширение. Очень хотелось бы получить ответ на php p.s. формировать массив о содержимом каталога, и потом его перебирать - думаю не выход, т.к. конкретно у меня в каталоге более 10тыс файлов. Это займет много времени.


Ответ

Как вариант: $dir = opendir($path); $string_to_search='f931992748863024fda1b647080e8ffa';
while(($file = readdir($dir)) !== false) { $a[] = strstr($file,$string_to_search); } print_r($a); closedir($dir);

Комментариев нет:

Отправить комментарий