资源预览内容
第1页 / 共10页
第2页 / 共10页
第3页 / 共10页
第4页 / 共10页
第5页 / 共10页
第6页 / 共10页
第7页 / 共10页
第8页 / 共10页
第9页 / 共10页
第10页 / 共10页
亲,该文档总共10页全部预览完了,如果喜欢就下载吧!
资源描述
为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划php执行计划任务在WINDOWS中设置计划任务执行PHP文件在网上找了些WINDOWS执行PHP的计划任务的方法,有一个写得很全,可惜在我这竟然没通过。最后不得不综合各门派的方法,才能在我这运行成功。1、写一个PHP程序,命名为,内容如下所示:程序大胆地写,什么includerequire尽管用,都没问题2、新建Bat文件,命名为,内容如下所示:1D:php-qD:website/相应目录自己改上3、建立WINDOWS计划任务:开始控制面板任务计划添加任务计划浏览文件夹选择上面的bat文件设置时间和密码保存即可了。4、over!可以右键计划任务点“运行”试试php定时执行任务的几个方法XX-05-1116:35:12|分类:|标签:|字号大中小订阅PHP的实现决定了它没有Java和.Net这种AppServer的概念,而http协议是一个无状态的协议,php只能被用户触发,被调用,调用后会自动退出内存,没有常驻内存,就没有办法准确的定时处理那么,如果需要用PHP定时执行某些任务的话,可以有以下俩个方法:1.2.3.Linux下crontab,windows下计划任务找个被频繁调用的网页,里面加上一个检测代码set_time_limit(0);ignore_user_abort(true);死循环第一个方法是最常见的,如果php服务器上没有权限去crontab,也可以找一个自己的机器定期crontab去请求服务器第二种方法,论坛上定时清理新帖基本上就是这么实现的,如果人气不旺的话,可以考虑去别的火爆点的论坛里面发个图片,调用自己的php来实现一个trigger就好了。Discuz!是判断在00:00之后,第一个执行者去执行的。第三种比较不靠谱,Apache重启了就得重新访问,fastcgi倒是会好一点。下面的这段代码,可以在当前文件夹下,生成一个,并每隔20秒,往里面写入一个时间戳,无论客户端是否关闭浏览器。d:phpcliPause那个D:phpcli是我的PHP安装文件所在目录。就是windowsPHP命令行模式的程序。好的,我们保存这个文件为然后的windows中的计划任务中添加一个任务,让操作系统在某个时间来运行这个批处理文件。2、如果您使用Unix系统,您需要在您的PHP脚本的最前面加上一行特殊的代码,使得它能够被执行,这样系统就能知道用什么样的程序要运行该脚本。为Unix系统增加的第一行代码不会影响该脚本在Windows下的运行,因此您也可以用该方法编写跨平台的脚本程序。以下是一个简单的PHP命令行程序的范例。四、例子:E:web#!/usr/bin/phpdbQuery($query);$username=sdfsdfdsd;$sex=先生;$accounts=sdfasdfasdfsad;$password=sdfsadfsdasdasddssfds;$message=$message=addslashes($message);eval_r($message=$message;);$mail=newSendMail(wfits,$mailtemplate0mt_subject,nl2br($message);if($mail-Send()$feedback=修改确认信息已发送到您的注册Email,当前登录已被注销。n请注意查收确认信,并取得新的登录密码。;echo$feedback;?写个bat文件。D:phpcliE:webd:phpcliPause保存为:放在D:phpcli目录下在window中添加计划任务,然后就可以啦!五、说明。1、我发送邮件用的是模板在数据库中存着,还有两个邮件发送类就不提供了,要的话可以联系我。2、在使用requrie_once时要用绝对路径。3、PHP的命令行模式能使得PHP脚本能完全独立于WEB服务器单独运行,所以要是大量发送邮件时就能减轻服务器负担。4、再一次建议大家看看PHP手册第23.章PHP的命令行模式。其实这不是真正的实现邮件自动发送的方法,但是在无桌面应用程序中的方式下,这可能是一个比较好的方式吧!,我想那种真正实现邮件自动发送的系统,在服务器端还是有一个桌面应用程序做支撑的!所以说这种实现邮件的自动发送仅仅是实现程序发送邮件的一种方法!.$mailtemplate0mt_message.;write_inc($key_file,$string,true);exit();if(file_exists($key_file)do$mkey=include$key_file;if($mkey=true)/如果工作/工作区间/$showtime=date(Y-m-dH:i:s);$fp=fopen(,a);fwrite($fp,$showtime.n);fclose($fp);/elseif($mkey=die)/如果退出die(Iamdying!);sleep($interval);/等待$interval分钟while(true);elsedie($key_file.doesntexist!);functionwrite_inc($path,$strings,$type=false)$path=dirname(_FILE_)./.$path;if($type=false)file_put_contents($path,$strings,FILE_APPEND);elsefile_put_contents($path,$strings);?PHP定时执行的三种方式实现1、windows的计划任务2、linux的脚本程序3、让web浏览器定时刷新具体实现windows计划任务PHP很少在win服务器上跑,具体实现也不再深究,看网上实现的原理大概是写bat脚本,然后让window任务添加执行这个bat脚本,具体可以参考:http:/article/linux的脚本实现这里主要使用到crontab这个命令,使用方式:crontabfilecrontab-uuser-uuser-l|-r|-e说明:crontab是用来让使用者在固定时间或固定间隔执行程式之用使用crontab写shell脚本,然后让PHP调用shell,这个是利用linux的特性,应该还不算PHP自身语言的特性可以参看:http:/article/PHP实现定时执行计划任务使用php让浏览器刷新需要解决几个问题PHP脚本执行时间限制,默认的是30m解决办法:set_time_limit();或者修改设置max_execution_time时间如果客户端浏览器关闭,程序可能就被迫终止,解决办法:ignore_user_abort即使关闭页面依然正常执行如果程序一直执行很有可能会消耗大量的资源,解决办法使用sleep使用程序休眠一会,然后在执行PHP定时执行的代码:代码如下:getmicrotime();for($i=0;$igetmicrotime();echo;echoround($etime-stime),4);/程序执行时间测试的时候发现这个效率并不是很高,总结:个人感觉PHP定时执行任务的效率不是很高,建议关于定时执行任务的工作还是交给shell来做吧,比较那才是王道。详细出处参考:functionlist_tables($database)$rs=mysql_query(SHOWTABLESFROM$database);$tables=array();while($row=mysql_fetch_row($rs)$tables=$row0;mysql_free_result($rs);return$tables;result=mysql_query(SHOWTABLES);留意php中列表mysql中全部表名的函数mysql_list_tables,已删除,发起不要应用该函数列表mysql数据表mysql_free_result($result);$pass=;$conn=mysql_connect($server,$user,$pass);echo$row0.;while($row=mysql_fetch_array($result)$server=localhost;if(!$conn)die(数据库体系衔接掉败!);mysql_select_db($dbname)ordie(数据库衔接掉败!);$user=root;$dbname=dayanmei_com;如何用PHP的页面备份、恢复Mysql数据库目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号