摘要: 使用php让浏览器刷新需要解决几个问题PHP脚本执行时间限制,默认的是30m 解决办法:set_time_limit();或者修改PHP.ini 设置max_execution_time时间(不推荐)如果客户端浏览器关闭,程序可能就被迫终止,解决办法:ignore_user_abort即使关闭页面依然正常执行如果程序一直执行很有可能会消耗大量的资源,解决办法使用sleep使用程序休眠一会,然后在执行PHP定时执行的代码:?123456789101112131415161718192021222324252627<?phpignore_user_abort();//关掉浏览器,PHP脚本也 阅读全文
posted @ 2013-04-11 14:47 飞鱼flyfish 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 我们的PHP程序有时候需要定时执行,我们可以使用ignore_user_abort函数或是在页面放置js让用户帮我们实现。但这两种方法都不太可靠,不稳定。我们可以借助Linux的Crontab工具来稳定可靠地触发PHP执行任务。下面介绍Crontab的两种方法。一、在Crontab中使用PHP执行脚本就像在Crontab中调用普通的shell脚本一样(具体Crontab用法),使用PHP程序来调用PHP脚本。每一小时执行myscript.php如下:# crontab -e00 * * * * /usr/local/bin/php /home/john/myscript.php/usr/loc 阅读全文
posted @ 2013-04-11 14:46 飞鱼flyfish 阅读(183) 评论(0) 推荐(0) 编辑
摘要: PHP的实现决定了它没有Java和.Net这种AppServer的概念, 而http协议是一个无状态的协议, php只能被用户触发, 被调用, 调用后会自动退出内存, 没有常驻内存, 就没有办法准确的定时处理那么, 如果需要用PHP定时执行某些任务的话, 可以有以下俩个方法:Linux下crontab, windows下计划任务找个被频繁调用的网页, 里面加上一个检测代码set_time_limit(0);ignore_user_abort(true);死循环第一个方法是最常见的, 如果php服务器上没有权限去crontab, 也可以找一个自己的机器定期crontab去请求服务器第二种方法, 阅读全文
posted @ 2013-04-11 14:34 飞鱼flyfish 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 一直以来,使用PHP定时运行脚本都是让大家头痛的问题,但是我们确实可以利用windows的计划任务来定时调用PHP脚本,当然这还要感谢PHP.exe。下面,站长将向大家介绍,如何来实现。目标:根据系统时间定时执行PHP脚本,不需要人工运行(这里以定时新建一个文本文件并写入内容为例)解决步骤:1、建立PHP脚本,如下:<meta charset='utf-8'><?phpfile_put_contents('D:\Program Files (x86)\Web\www\root\1.txt','ok');?>大家,可以看见, 阅读全文
posted @ 2013-04-11 14:34 飞鱼flyfish 阅读(446) 评论(0) 推荐(0) 编辑