Доброго всем времени суток, господа! Нужен совет 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);
Комментариев нет:
Отправить комментарий