true, 'message' => 'Tạo key thành công', 'file_path' => $file, 'file_size' => $result ]); } catch (Exception $e) { writeLog('ERROR: ' . $e->getMessage()); http_response_code(500); echo json_encode([ 'success' => false, 'error' => $e->getMessage(), 'trace' => $e->getTraceAsString(), 'file_exists' => file_exists($file ?? ''), 'is_writable' => is_writable(dirname($file ?? '')), 'file_perms' => fileperms($file ?? '') ]); } ?>