#файлы #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 "
Комментариев нет:
Отправить комментарий