示例#1
0
 *  만약 허가서가 누락되어 있다면 자유 소프트웨어 재단으로 문의하시기 바랍니다.
 */
ini_set('default_socket_timeout', -1);
ini_set('display_errors', 'on');
ini_set('memory_limit', '1024M');
date_default_timezone_set('Asia/Seoul');
error_reporting(-1);
if (function_exists('gc_enable')) {
    gc_enable();
}
require dirname(__FILE__) . '/autoload.php';
// 명령줄에 주어진 옵션을 파악한다.
if (PHP_SAPI !== 'cli') {
    Postcodify_Utility::print_usage_instructions();
}
$args = Postcodify_Utility::get_terminal_args();
if ($args->command === null) {
    Postcodify_Utility::print_usage_instructions();
}
if (in_array('--dry-run', $args->options)) {
    Postcodify_Utility::print_usage_instructions();
}
// 필요한 클래스를 호출한다.
$start_time = time();
$class_name = 'Postcodify_Indexer_' . ucfirst(str_replace('-', '_', $argv[1]));
$obj = new $class_name();
$obj->start($args);
// 소요된 시간을 출력한다.
echo str_repeat('-', Postcodify_Utility::get_terminal_width()) . PHP_EOL;
$elapsed = time() - $start_time;
$elapsed_hours = floor($elapsed / 3600);