2016-05-31 2 views
0

Есть ли способ найти массив файлов для соответствия определенной строке?Каталог сканирования PHP с помощью строки поиска

Так у меня есть каталог с изображениями внутри и я положил их в переменной как так

$images = scandir('directory goes here'); 

теперь я хочу найти, что изображения массив для изображений с определенным именем. Как, например, все изображения с именем, начинающимся с 'cars_hatchback'.

Я пробовал использовать функцию глобуса, но кажется, что я подхожу.

Есть ли способ сделать это? Спасибо заранее!

+0

Посмотрите на 'Glob в РНР()' функцию: http://php.net/manual/en/function.glob.php – arkascha

ответ

1

Использование glob функции.

Например, если у вас есть структура папок, как это:

folder 
    |----- autopass2.jpg 
    |----- autopass3.png 
    |----- auto_pass2.jpg 
    |----- otherfile.xml 

Теперь просто использовать glob функцию звездочки:

$result = glob('folder/autopass*'); 

И результат:

array 
(
    0 => 'folder/autopass2.jpg' 
    1 => 'folder/autopass3.png' 
) 
+0

Спасибо так это объяснил это очень хорошо, я был просто использование функции glob, как идиот, кажется. –

1

glob может использовать для поиска имен файлов, начиная с определенной строки, используя звездочкой в ​​качестве подстановочного знака:

scandir ('cars');

Array 
(
    [0] => . 
    [1] => .. 
    [2] => cars_convertible1.jpg 
    [3] => cars_hatchback1.jpg 
    [4] => cars_hatchback2.jpg 
) 

Глоб ('автомобили/cars_hatchback *');

Array 
(
    [0] => cars/cars_hatchback1.jpg 
    [1] => cars/cars_hatchback2.jpg 
) 
Смежные вопросы