问:我需要在自己的网站上,做一个PHP定时运行功能。
(主要用于记录游客在PHP页面的停留时长)
打开PHP的A页面——A页面定时发送数据B页面——B页面调用mysql存储过程——mysql存储过程负责把数据写入mysql数据库中
当A页面关闭,就不再发送数据。(数据不多,页面地址、openid、时间)
一、一般情况下,不影响网站运行的前提下,这个“定时运行”的强度设置为多少合适?1秒?3秒?5秒?10秒?
我有b70,tw000,tw001主机
二、西部数码有没有类似成熟的解决方案?
三、如果可以的话,技术人员能否塞几个链接?我研究一下代码?,【可以延迟回复】虚拟主机支持的定时运行强度
答:您好,请问您是想设置任务计划定期运行A页面吗?如果是这样的话,虚拟主机是不支持的。只能升级为弹性云主机,弹性云主机是独立主机,您可以设置计划。如果是用户访问触发的话,这个可以实现。mysql也是支持创建存储过程的,请您知悉。
非常感谢您长期对我司的支持!
问:不是,不是通过硬件进行设置。
是通过运行PHP代码执行,如果客户端关闭网页,则停止运行。
代码如下
<?php ignore_user_abort(false); // 函数设置与客户机断开是否会终止脚本的执行 set_time_limit(0); // 来设置一个脚本的执行时间为无限长 $interval=2; while(true){ //此处为定时执行的逻辑代码–start /* * 本例是,每天生成一个txt文件;文件内容是,每隔2秒追写一次当前时间。 * */ $filename='smsLog('.date('Y-m-d',time()).').txt';//文件名 file_put_contents($filename,date('Y-m-d H:i:s',time())."\\r\\n",FILE_APPEND);//采用追加方式,进行写文件 sleep($interval); // 函数延迟代码执行若干秒 //此处为定时执行的逻辑代码–end } ?>
答:您好,非常抱歉,给您的使用带来不便了。您咨询的问题属于程序开发范畴,我司作为空间提供商,对php相关代码并不熟悉,敬请谅解
https://www.jb51.net/article/146828.htm http://www.php.cn/php-weizijiaocheng.html 两篇文章,是关于php执行定时任务的,可以参考进行调试测试,其中 服务器定时任务 相关,服务器才支持,虚拟主机不支持,但我司虚拟主机可以升级为独立ip服务器即可支持Crontab 方式,谢谢