private static function getAllFiles($dir, $root = '') { if (!$root) { $root = $dir; } $ffs = scandir($dir); foreach ($ffs as $ff) { if ($ff != '.' && $ff != '..' && !in_array($ff, self::$excluded_names)) { if (is_dir($dir . '/' . $ff)) { self::getAllFiles($dir . '/' . $ff, $dir); } else { $f = explode('.', $ff); $is_right_file = false; foreach ($f as $v) { $v = strtolower($v); if (in_array($v, self::$allowed_ext)) { $is_right_file = true; } if (in_array($v, self::$disallowed_ext)) { $is_right_file = false; break; } } if ($is_right_file) { $data = file_get_contents($dir . '/' . $ff); $translate = new Translate(); $newtext = $translate->words($data); if (isset($newtext) && $newtext) { foreach ($newtext as $v) { self::$words[] = $translate->removeExclam($v); } } } } } } }