Example #1
0
 function __destruct()
 {
     // 进行资源释放
     if (!$this->enable) {
         return;
     }
     if (!is_dir($this->qargs['dir'])) {
         mkdir($this->qargs['dir'], 0700, true);
     }
     $headers = [];
     if (function_exists('getallheaders')) {
         $headers['request'] = getallheaders();
     } else {
         $headers['request'] = self::emu_getallheaders();
     }
     $headers['response'] = headers_list();
     $data = ['url' => Request::get_request_uri(), 'runtimeId' => Runtime::instance()->id(), 'headers' => $headers, 'cookies' => isset($_COOKIE) ? $_COOKIE : [], 'sessions' => isset($_SESSION) ? $_SESSION : [], 'items' => $this->items];
     $create_at = time();
     $id = md5($data['url'] . $create_at);
     $data = json_encode(['id' => $id, 'tag' => $this->qargs['tagval'], 'content' => Env::dump($data, '', true), 'create_at' => date('m-d H:i:s', $create_at)]);
     file_put_contents($this->qargs['logfile'], $data);
 }