From PHP 5 you can use RecursiveDirectoryIterator
to get file array. For example:
$path = __DIR__;
$directory = new \RecursiveDirectoryIterator(
$path,
RecursiveDirectoryIterator::SKIP_DOTS
| RecursiveDirectoryIterator::CURRENT_AS_PATHNAME
| RecursiveDirectoryIterator::KEY_AS_FILENAME
);
$iterator = new \RecursiveIteratorIterator($directory);
$array = iterator_to_array($iterator);
print_r($array);
Outputs something like:
Array
(
[demo.php] => /path/tp/demo.php
)