这就是我的控制器的样子
<?php defined('SYSPATH') or die('No direct script access.');
class Controller_Cron extends Controller {
public function before() {
if(!Kohana::$is_cli) ;
}
public function action_index() {
$myFile = "C:\cron.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
fwrite($fh, "\n");
$stringData = date('Y-m-d H:i:s');
fwrite($fh, $stringData);
fclose($fh);
}
}
?>
我使用这个通过命令行运行脚本
php "C:\Program Files (x86)\EasyPHP\www\myweb\index.php" --uri=cron/index
其中cron是控制器,index是一个函数。
现在我需要的是每 x 分钟运行一次脚本
当我通过浏览器运行脚本时,只是修改了C:\cron.txt。我把这个放在心上
public function before() {
if(!Kohana::$is_cli) ;
}
是为了避免通过浏览器进行任何访问?那么,1.如何拒绝来自浏览器的访问?2. 如何让代码每 x 分钟运行一次?