false, 'error' => 'Invalid job id']); exit; } $logFile = vv_job_log_path($id); if ($_SERVER['REQUEST_METHOD'] === 'POST' && !empty($_POST['clear'])) { if (file_exists($logFile)) file_put_contents($logFile, ''); echo json_encode(['ok' => true]); exit; } if (!file_exists($logFile)) { echo json_encode(['ok' => true, 'content' => '', 'ts' => 0]); exit; } $lines = array_slice(file($logFile) ?: [], -200); echo json_encode([ 'ok' => true, 'content' => implode('', $lines), 'ts' => filemtime($logFile), ]);