PHP 后台运行,求大佬
資深大佬 : PHPYgod 2
环境: 宝塔 LAMP apache Timeout:600
上代码,百度上 COPY 的
<?php
ignore_user_abort(true);
set_time_limit(60);
ob_end_clean(); //清除之前的缓冲内容,这是必需的
header(“Connection: close”); //告诉浏览器,连接关闭了,这样浏览器就不用等待服务器的响应
header(“HTTP/1.1 200 OK”); //可以发送 200 状态码,以这些请求是成功的,要不然可能浏览器会重试
ob_start();#开始当前代码缓冲
header(“Content-type:text/html;charset=utf-8”);
echo “running,,,,.”;
$size=ob_get_length();
header(“Content-Length: $size”);
ob_end_flush();#输出当前缓冲
flush();#输出 PHP 缓冲
while(!file_exists(‘close.txt’)){//只有不存在 close.txt 就一直运行
$fp = fopen(‘log.txt’,’a+’);
fwrite($fp,date(“H:i:s”) . ” rn”);
fclose($fp);
sleep(10);
}
?>
浏览器访问是 等待响应直到 60S 后 503 网站也没有 log.txt 文件
上代码,百度上 COPY 的
<?php
ignore_user_abort(true);
set_time_limit(60);
ob_end_clean(); //清除之前的缓冲内容,这是必需的
header(“Connection: close”); //告诉浏览器,连接关闭了,这样浏览器就不用等待服务器的响应
header(“HTTP/1.1 200 OK”); //可以发送 200 状态码,以这些请求是成功的,要不然可能浏览器会重试
ob_start();#开始当前代码缓冲
header(“Content-type:text/html;charset=utf-8”);
echo “running,,,,.”;
$size=ob_get_length();
header(“Content-Length: $size”);
ob_end_flush();#输出当前缓冲
flush();#输出 PHP 缓冲
while(!file_exists(‘close.txt’)){//只有不存在 close.txt 就一直运行
$fp = fopen(‘log.txt’,’a+’);
fwrite($fp,date(“H:i:s”) . ” rn”);
fclose($fp);
sleep(10);
}
?>
浏览器访问是 等待响应直到 60S 后 503 网站也没有 log.txt 文件
求大佬指点。。。。。。。
大佬有話說 (6)