【发布时间】:2014-09-19 14:08:18
【问题描述】:
让我们想象一个请求已经完成,它会持续一段时间,直到它运行,Php 正在回显内容。为了刷新内容,我使用:
echo str_repeat(' ', 99999).str_repeat(' ', 99999); ob_implicit_flush(true);
所以,在处理请求时,我们实际上可以看到输出。 现在我想要一个像“停止它”这样的按钮,这样我就可以从 Php 中杀死这个进程(我猜是 Apache 进程)。怎么做?
【问题讨论】:
-
您可以在浏览器中按
cancel按钮 -
fork 进程并通过 PCNTL (pcntl_fork 和 pcntl_signal) 杀死它不是更好吗?
-
@marfis:你只能在 CLI API 中分叉。
-
@symcbean:啊,有道理,从来没有尝试过... ;)
-
@hex2mgl 进程本身仍在继续运行......