function get_php_files($dir = __DIR__) { global $files_check; $files = scandir($dir); foreach ($files as $file) { if ($file == '' || $file == '.' || $file == '..') { continue; } if (is_dir($dir . '/' . $file)) { get_php_files($dir . '/' . $file); } else { if (pathinfo($dir . '/' . $file, PATHINFO_EXTENSION) == 'php' || pathinfo($dir . '/' . $file, PATHINFO_EXTENSION) == 'txt') { if ($file == 'generate.php') { continue; } $files_check[$file] = $dir . '/' . $file; } } } }
<?php require __DIR__ . '/vendor/autoload.php'; function get_php_files($path) { $dir = new RecursiveDirectoryIterator($path); $iterator = new RecursiveIteratorIterator($dir); $regex = new RegexIterator($iterator, '/^.+\\.php$/i', RecursiveRegexIterator::GET_MATCH); $files = array(); foreach ($regex as $file) { $files[] = $file[0]; } return $files; } return array_merge(get_php_files(__DIR__ . '/vendor/psr/http-message/src/'), get_php_files(realpath(__DIR__ . '/../src/')));