2014-09-08 2 views
0

У меня есть некоторые файлы на директории, которые autonamed как так:Нахождение и возвращение определенных имен файлов из каталога

file.html - 7-6-14.html (this is 1 file) 
file.html - 8-7-14.html 
file.html - 9-6-14.html 

Есть другие файлы в каталоге, но то, что им пытаются сделать это, чтобы показать только эти файлы. Я пытался scandir & array_keys - но это не слишком хорошо развивалось. Единственное, что я знаю, это то, что все эти файлы будут иметь file.html - в начале имени файла (последняя часть - дата создания файла). У кого-нибудь есть идеи?

+3

A [ 'Глоб()'] (http://us1.php.net/manual/en/function.glob.php) для что-то вроде 'file.html - *. html', вероятно, доставит вам то, что вам нужно –

ответ

0

Как взяты из PHP: glob reference страницы:

foreach (glob("file.html -*.html") as $filename) { 
echo "$filename size " . filesize($filename) . "\n"; 
} 
+0

Почему вы отправляете точно такой же ответ, который все видели в комментариях? – Yang

+0

Ответы не принадлежат комментариям, не так ли? – taco

+1

Это именно то, что я искал! Сделал работу! Спасибо. –

0

scandir() - это путь.

$files = scandir($dir); 
foreach ($files as $fname) { 
    if (strpos($fname, "file.html") == 0) display_file(); 
} 
+0

он сказал, что попробовал' scandir() ' – taco

+0

не означает, что кто-то еще не может заставить' scandir' работать на него – Class

+0

Он сказал candir() + array_keys(), который неуклюж. Обратите внимание, что я предлагаю scandir() + foreach/w strpos(). – BadZen

Смежные вопросы