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;
            }
        }
    }
}
Example #2
0
<?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/')));