牛骨文教育服务平台(让学习变的简单)
博文笔记

如何让php在后台运行

创建时间:2013-03-22 投稿人: 浏览次数:1016

目前的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);
	}

?>


声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。