static function getTimeZoneList() { global $global_list_path; $global_list_path = null; do_recurse_dir("/usr/share/zoneinfo/", "listFile", null); return $global_list_path; }
function do_recurse_dir($dir, $func) { $list = lscandir($dir); if (!$list) { return; } foreach ($list as $file) { if ($file === "." || $file === "..") { continue; } $path = $dir . "/" . $file; if (lis_dir($path)) { do_recurse_dir($path, $func); } $func($path); } }