#!/usr/local/bin/php reindex(explode(',', $ps_tables), array('showProgress' => true, 'interactiveProgressDisplay' => false)); } else { $vn_num_processes = (int)$ps_tables; if ($vn_num_processes <= 1) { $o_si->reindex(null, array('showProgress' => true, 'interactiveProgressDisplay' => true)); } else { $va_index_tables = $o_si->getIndexedTables(); $va_process_list = array(); $vn_i = 0; foreach($va_index_tables as $vn_table_num => $va_table_info) { $va_process_list[$vn_i][] = $va_table_info['name']; $vn_i++; if ($vn_i >= $vn_num_processes) { $vn_i = 0; } } $o_si->truncateIndex(); foreach($va_process_list as $vn_i => $va_tables) { exec('php reindex.php '.$argv[1].' '.join(",", $va_tables).' >> /tmp/'.$ps_log_path.' &'); } } } ?>