config.php
<?php
return 1;
?>
cron.php
<?php
$time = 60;
$url = $_SERVER['REQUEST_SCHEME'] . "://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
/**
* 业务逻辑
*/
$run = include 'config.php';
if (!$run) {
die('过程中止');
}
sleep($time); // 睡眠
set_time_limit(0); // 不限制程序运行时间
file_get_contents($url); // 调用自身
PHP脚本sleep 一段时间之后通过访问自身的方式继续执行. 这样就能保证每个PHP脚本执行时间不会太长. 也就不受time_out的限制了. 因为每一次一次循环php文件都是独立执行,所以这种方法避免了time_out的限制
通过改变config.php 的 return 0 , 来实现停止程序.
一个可行的办法是config.php文件和某个特殊表单交互, 通过HTML页面设置一些变量来进行配置