我需要做一个PHP采集系统,也就是客户端访问了一个页面,页面就提交一次采集请求,然后立马响应结果。
无需让客户端一直等待。PHP后台执行采集任务,无视客户端是否关闭浏览器。
自己网上查了很多,可以做到后台执行,但是浏览器一直处于等待。
<?php
ignore_user_abort(true); // 后台运行,不受前端断开连接影响
set_time_limit(60);// 脚本最多运行1分钟
ob_end_clean();//清除之前的缓冲内容,
header("HTTP/1.1 200 OK"); //可以发送200状态码,
for ($x=0; $x<=100000; $x++) {
$handle=fopen('num.txt',"a+");
fwrite($handle,$x);
@fclose($handle);
}
?>