Когда я запускаю свою php-функцию, страница зависает при перезагрузке до завершения развертывания или выполнения функции

#php #ajax #function #background

#php #аякс #функция #фон

Вопрос:

Как загрузить эту функцию PHP в бэкэнд, чтобы моя страница работала, а функция выполнялась на бэкэнде.

Это функция PHP, в которой я размещаю данные, где она проверяет, завершено ли предоставление или нет. Если положение завершено, то оно возвращает значение true для результата или положения завершено, а затем мой следующий

 function check_logs($id)  {    $flag = false;  $curl_data = "";  while ($flag == false) {     $curl_handle = curl_init();   $url = "http://API_URL/provision/logs/$id";   curl_setopt($curl_handle, CURLOPT_URL, $url);   curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, true);   $curl_data = curl_exec($curl_handle);     $status_complete = "/(?i)Provision completed/";   $status_delete = "/(?i)Deletion completed/";     if (preg_match($status_complete, $curl_data)) {   if (preg_match($status_delete, $curl_data)) {   $flag = false;   } else {   $flag = true;   }   } else {   $flag = false;   }  }    return $curl_data;  }   

Поэтому я хочу выполнить несколько ajax-или фоновых запросов, чтобы мой код работал в фоновом режиме до тех пор, пока эта функция не удовлетворит.