Часто названия функций говорят сами за себя. Такого нельзя сказать о функции 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
)
*/