Страницы

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

вторник, 24 декабря 2019 г.

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

#файлы #php


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


Ответы

Ответ 1



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

Ответ 2



Т.к. это единственный ответ, и он работает, я немного модернизировал. "; print_r($mass_sas); echo "
"; ?>

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

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