Как запустить код в фоновом режиме в codeigniter?

У меня есть функция, которая генерирует PDF и на сервере, это занимает более 180 секунд, поэтому я хочу, чтобы PDF генерировался в фоновом режиме, а перед генерацией PDF я хочу перенаправить на другую страницу.

controller.php

public function save_approval()
{
// some code here.
$this->admin->update_status($form_id,'entered_approvals');

// For partial response
$this->partialResponse();

// This will generate pdf
$this->upload_file();
$this->generateOffer($form_id);
redirect('admin/entered_approvals');
}

Ниже приведена функция для частичного ответа, но она возвращает пустой массив.

public function partialResponse()
{
$response=array();
ignore_user_abort(true);
ob_start();
echo json_encode($response);
header("Status: 200");
header($_SERVER["SERVER_PROTOCOL"] . " 200 Ok");
header("Content-Type: application/json");
header('Content-Length: '.ob_get_length());
ob_end_flush();
ob_flush();
flush();
}

В соответствии с вышеприведенной функцией приходит частичный ответ, и файл также успешно загружен, но он не может перенаправить на entered_approval стр. и отобразить мне пустой массив на save_approval стр. Я хочу сократить время отклика страницы.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector