我正在使用 pctnl_fork 将一项大型任务分解为多个进程,它运行良好,除了一件烦人的事情:由于某种原因,输出中嵌入了“Content-type:text/html”,而我所做的一切似乎都无法摆脱其中。
这是该问题的一个工作示例:
<?php
ob_start();
$pid = pcntl_fork();
if ($pid == -1) {
die('could not fork');
} else if ($pid) {
// we are the parent
pcntl_wait($status); //Protect against Zombie children
} else {
$fh=fopen('/var/www/html/test.txt','w');fwrite($fh, time());fclose($fh);
exit(0);
}
header_remove();
ob_end_clean();
echo " done";
?>
如果我省略 header_remove() 然后它输出
X-Powered-By: PHP/5.3.3 Content-type: text/html done
使用 header_remote 它摆脱了 X-Powered-By 标头,但 Content-type 标头仍然存在:
Content-type: text/html done
我把头发拉出来试图解决这个问题,但无济于事。我确信 ob_end_clean() 会修复它,但它没有。如果有人有任何建议,我将永远感激不尽。