これが私のコントローラーの外観です
<?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 分ごとにコードを実行するにはどうすればよいですか?