目前的php程序作为B/S架构的web端,需要给客户端发送下载指令
因为客户端数目庞大,目前尚未找到有效的方法解决下载负荷过大时,客户端停止下载的问题
所以打算现在php程序中,使用下载数目控制。
即web端在后台一直检测客户端当前下载数目,若当前数目小于MAX个,则添加新的下载任务。
可以通过在php页面中,增加如下两句来实现
set_time_limit(0);
ignore_user_abort(true);
写了一小段php程序,每隔3s在根目录的new文件夹下建立一个以当前时间戳为名称的文件夹
可以发现,关掉页面后,php程序仍然在继续建立文件夹,直到数目达到10
代码如下:
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);
}
?>