Нет прямой ошибки доступа к сценарию для задания Cron
Я использую cronjob для файла, который находится в папке application/controllers/Cron.php в cpanel
/usr/local/bin/php -q
/home/user/public_html/domain.com/application/controllers/Cron.php
Но я получаю сообщение об ошибке, так как прямой доступ к сценарию не разрешен. Вот мой файл Cron.php.
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
set_time_limit(0);
ignore_user_abort(1);
class Cron extends CI_Controller {
public function __construct(){
parent::__construct();
$this->load->library('session');
$this->load->database();
$this->load->config('mainconfig');
}
public function index(){
$i=0;
foreach($this->db->query("select * from instagram")->result_array() as $b):
$id[$i] = $b["id"];
$i++;
endforeach;
for ($i=0;$i<count($id);$i++)
$this->db->query("update instagram set poin=4 where id='".$id[$i]."'");
}
}
Может кто-нибудь найти меня, почему это происходит.
1 ответ
Вы вызываете скрипт напрямую, а не вызываете его через контроллер, как обычный HTTP-запрос, вместо этого используйте запрос curl/wget для выполнения скрипта