在PHP上启动.php skript异步并回答请求

时间:2018-11-21 14:16:26

标签: php asynchronous http-headers

我尝试从其他php脚本启动.php脚本异步。

if (substr(php_uname(), 0, 7) == "Windows"){
    $cmd = "start /B php AsynchronDownload.php fileids=".$this->header->queryParams['ids'] . " uid=".$this->header->tokenData->uId . " groupId=".$this->header->tokenData->groupId . " timestamp=".$this->header->tokenData->timestamp . " state=".$this->header->tokenData->state. " token=".$this->header->tokenData->token;
    pclose(popen($cmd, "r")); 
} else {
    $cmd = "/usr/bin/php7.2-cli AsynchronDownload.php fileids=".$this->header->queryParams['ids'] . " uid=".$this->header->tokenData->uId . " groupId=".$this->header->tokenData->groupId . " timestamp=".$this->header->tokenData->timestamp . " state=".$this->header->tokenData->state. " token=".$this->header->tokenData->token;
    exec($cmd . " > /dev/null &");
}

那很好。但是有可能将遮篷发送到Http请求,如何从第二个异步启动的skript中的客户端发送到第一个skript?我发现有关请求的详细信息在第二个skript上不可用。

如果我尝试使用(例如)header('Content-type:x-zip')设置Response的Header,则不会设置它们。 headers_list()函数返回NULL。

0 个答案:

没有答案