Используем Glob() для поиска файлов

Часто названия функций говорят сами за себя. Такого нельзя сказать о функции glob().

Если не вдаваться в подробности, её функциональность схожа с методом scandir(). Она позволяет найти необходимый файл по шаблону:
// найти все php файлы
$files = glob('*.php');
 
print_r($files);
/* выведет:
Array
(
    [0] => phptest.php
    [1] => pi.php
    [2] => post_output.php
    [3] => test.php
)
*/

Для нахождения файлов нескольких типов надо писать так:
// найти все php и txt файлы
$files = glob('*.{php,txt}', GLOB_BRACE);
 
print_r($files);
/* на выходе:
Array
(
    [0] => phptest.php
    [1] => pi.php
    [2] => post_output.php
    [3] => test.php
    [4] => log.txt
    [5] => test.txt
)
*/

Так же можно в шаблоне указать путь:
$files = glob('../images/a*.jpg');
 
print_r($files);
/* на выходе:
Array
(
    [0] => ../images/apple.jpg
    [1] => ../images/art.jpg
)
*/

Для того чтобы получить полный путь к документу используйте метод realpath():
$files = glob('../images/a*.jpg');
 
// Применить функцию 'realpath' к каждому элементу массива
$files = array_map('realpath',$files);
 
print_r($files);
/* выведет:
Array
(
    [0] => C:\wamp\www\images\apple.jpg
    [1] => C:\wamp\www\images\art.jpg
)
*/

Теги:
Glob
Добавлено: 10 Мая 2018 18:41:46 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...