2017-10-11 63 views
1

我使用的是在應用/控制器/ Cron.php中的cPanel沒有直接的腳本訪問錯誤定時任務

/usr/local/bin/php -q 
/home/user/public_html/domain.com/application/controllers/Cron.php 

文件一個cronjob,但我得到一個錯誤沒有直接腳本允許訪問。這是我的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]."'"); 
    } 
} 

任何人都可以找到我爲什麼會發生這種情況。

+0

這裏'定義你的問題(「基本路徑」)或退出('不允許直接訪問腳本'),這行代碼是幹什麼用的? – madalinivascu

+0

看到https://stackoverflow.com/a/26990302/4613398 – madalinivascu

+0

也許它會更容易做一個wget到這個控制器的路線 – madalinivascu

回答

0

要調用的腳本,而不是直接通過像一個正常的HTTP請求的控制器調用它,用捲曲/ wget的請求,而不是執行該腳本