/** * 分块输出 * * @param $msg */ public static function push_chunk($msg) { if (!HttpIO::$IS_CHUNK_START) { HttpIO::chunk_start(); } if (is_array($msg)) { if (defined('JSON_UNESCAPED_UNICODE')) { $msg = json_encode($msg, JSON_UNESCAPED_UNICODE); } else { $msg = json_encode($msg); } } else { $msg = trim((string) $msg); } echo dechex(strlen($msg)), "\r\n", $msg, "\r\n"; flush(); }
/** * 开启分开输出 * * @param int $time_limit 允许程序执行的最长时间,0表示永久 */ public function push_start($time_limit = 0) { HttpIO::chunk_start($time_limit); }