1
我想要像使用cron作業一樣定期使用Windows任務計劃程序來運行CodeIgniter控制器。我用this方法使用任務調度程序運行獨立的php文件,但未能在CodeIgniter控制器上執行此操作。使用Windows任務計劃程序(Cron作業)運行Codeigniter控制器
這裏是我的控制器:
<?php
defined("BASEPATH") OR exit("No direct script access allowed");
class Cron_test extends CI_Controller {
public $file;
public $path;
public function __construct()
{
parent::__construct();
$this->load->helper("file");
$this->load->helper("directory");
$this->path = "application" . DIRECTORY_SEPARATOR . "cron_test" . DIRECTORY_SEPARATOR;
$this->file = $this->path . "cron.txt";
}
public function index()
{
$date = date("Y:m:d h:i:s");
$data = $date . " --- Cron test from CI";
$this->write_file($data);
}
public function write_file($data)
{
write_file($this->file, $data . "\n", "a");
}
}
我要定期運行index()
方法。
任何幫助將不勝感激。
感謝您的幫助,但如果有一種方法可以通過這個'在Windows任務調度index'功能?.... 這裏我已經爲一個單一的PHP文件做.. 在**新建任務>動作>新的**選項卡我已經在'program/script'字段中傳遞了php.exe的路徑,在'add arguments'字段中傳遞了** -f C:\ wamp \ www \ cron.php **。這裏'cron.php'是我的文件,它週期性地運行.... 我該怎麼傳遞'add arguments'字段來爲控制器做這樣的事情,或者有另一種方法來做這樣的事情? –
我對答案做了一些修改。現在試試。順便說一句。用評論中的代碼更新問題,使其更具可讀性。 – Tpojka