简单描述:我正在编写PHP脚本,用于发送和接收短信。脚本将根据每个用户的注册日期计算每周发送用户活动短信,例如每周一上午10点向A先生发送短信,每周五晚上7点向B小姐发送短信。PHP脚本会处理所有必要的事情。
问题:很明显,一个非常有趣的方法是让某人每隔几秒钟刷新我的应用程序的主页面,以便能够继续计算和理解何时执行作业,或者始终在我的计算机上打开主页面,因此JavaScript和jQuery将处理其余部分!
我的问题:如何使我的PHP程序或脚本像唤醒一样而无需刷新或打开主页面?通过唤醒,我指的是它感知下一个计划并执行它等等。
一些初步想法:也许我可以使用Ajax或Curl每10秒钟调用主页面..但我不知道如何唤醒Ajax或Curl。
我看到一些互联网帖子建议使用命令行,无论是在Linux Unix还是Windows中..但我通常访问主机而不是命令行,对吗?还是命令行是主机中的某个东西,我不知道它,如果是,请帮助我..
重要例子:有PHP WP插件,如Total Cache和Supper Cache,似乎总是处于唤醒状态,并且不需要某人刷新页面。
请尽可能以PHP和PHP系列回答所有问题,我根本不懂Unix或那些编程..
------- 根据答案取得一些进展..现在我有以下脚本:
ignore_user_abort(true);
set_time_limit(0);
$data = file_get_contents('filename.txt');
$data = $data+1;
file_put_contents('filename.txt', $data);
$page = $_SERVER['PHP_SELF'];
$sec = "4";
header("Refresh: $sec; url=$page");
它能够正常工作!即使我重新启动本地主机。主要问题是当我关闭主页面时,它停止了在filename.txt中的递增,并且重新打开页面后,两个实例正在运行并且递增继续进行,那么:
- 即使我关闭页面,它也应该继续递增吗?
- 如何停止它?
- 在后台运行多个页面实例是否正常?
最后:根据此页面上的说明,最好创建一个启动器或重新加载页面,然后使用命令来启动此重新加载页面,例如每1分钟,然后像平常一样编写PHP代码。
最后但同样重要的是:如何停止此后台脚本以进行更新或维护...