我尝试从其他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。