2014-01-22 3 views
1

Как искать в папке, если знаете расширение файлов, но не знаете имя файла.Поиск неизвестных имен файлов с известным расширением в папке

Предположим, у меня есть папка с такими файлами.

folder/1.txt 
folder/2.txt 
folder/3.txt 

Использование этого простого метода i echo все файлы, имена файлов которых содержат только числа.

for ($i=0; $i<=3; $i++) { 
    $files = 'folder/'. $i .'.txt'; 

    echo "$i.txt <br />";;  

и выше код эхо что-то вроде этого

1.txt 
2.txt 
3.txt 

можно достичь, если имена файлов содержит буквы? или даже лучшие буквы и цифры.

aaa.txt 
asdwe.txt 
1asw2.txt 

это возможно?

+0

1. Петля над файлами в каталоге. 2. Используйте 'substr' или аналогичную функцию, чтобы получить последние 4 символа имени файла. 3. Проверьте, соответствуют ли последние символы расширению вашего файла. Существует довольно много хорошей информации об этом, если вы ищете Google для своего вопроса ... – Jasper

+1

Или просто используйте '$ files = glob ('*. Txt')': http://php.net/glob –

+0

@ SergiuParaschiv где добавить имя папки здесь '$ files = glob ('*. Txt')', где это выполнить поиск в папке wich? Я хочу искать в папке с именем 'folder'. благодаря – mwweb

ответ

0

ли, что с DirectoryIterator:

<?php 

const DS = DIRECTORY_SEPARATOR; 

$dir = new DirectoryIterator('your' . DS . 'direcory' . DS); 

foreach ($dir as $fileinfo) { 

    if (!$fileinfo->isDot()) { 
    // relative url of file = $fileinfo->getPathname(); 
    // file name = $fileinfo->getFilename(); 
    echo $fileinfo->getFilename() . '<br />'; 
    } 

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