如何让php在后台运行
目前的php程序作为B/S架构的web端,需要给客户端发送下载指令
因为客户端数目庞大,目前尚未找到有效的方法解决下载负荷过大时,客户端停止下载的问题
所以打算现在php程序中,使用下载数目控制。
即web端在后台一直检测客户端当前下载数目,若当前数目小于MAX个,则添加新的下载任务。
可以通过在php页面中,增加如下两句来实现
set_time_limit(0);
ignore_user_abort(true);
写了一小段php程序,每隔3s在根目录的new文件夹下建立一个以当前时间戳为名称的文件夹
可以发现,关掉页面后,php程序仍然在继续建立文件夹,直到数目达到10
代码如下:
<?php header("content-type:text/html;charset=UTF-8"); set_time_limit(0); ignore_user_abort(true); //php自定义函数,当文件夹不存在时,建立文件夹 function createdir($dir) { if(file_exists($dir) && is_dir($dir)) { } else { mkdir ($dir,0777); } } echo "下面将建立10个文件夹,关掉页面仍然可以继续......"; for($i=0;$i<10;$i++) { $dirc=$_SERVER["DOCUMENT_ROOT"]."\new\".strtotime("now"); $dirc=str_replace("\",DIRECTORY_SEPARATOR,$dirc); createdir($dirc); sleep(3); } ?>
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。