Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在codeigniter中放置cron作业的位置_Php_Codeigniter_Cron_Codeigniter 3 - Fatal编程技术网

Php 在codeigniter中放置cron作业的位置

Php 在codeigniter中放置cron作业的位置,php,codeigniter,cron,codeigniter-3,Php,Codeigniter,Cron,Codeigniter 3,我有4个cron作业要执行。目前,这些文件位于应用程序外部。我想把它们组织在一个文件夹中 下面是cron1.php代码 $argc = $_SERVER['argc']; $argv = $_SERVER['argv']; // INTERPRETTING INPUT if ($argc > 1 && isset($argv[1])) { $_SERVER['PATH_INFO'] = $argv[1]; $_SERVER['REQUEST_URI'] = $argv[

我有4个cron作业要执行。目前,这些文件位于应用程序外部。我想把它们组织在一个文件夹中

下面是cron1.php代码

$argc = $_SERVER['argc'];
$argv = $_SERVER['argv'];
// INTERPRETTING INPUT
if ($argc > 1 && isset($argv[1])) {
$_SERVER['PATH_INFO']   = $argv[1];
$_SERVER['REQUEST_URI'] = $argv[1];
} else {
$_SERVER['PATH_INFO']   = '/cron/clearuserloghistory';
$_SERVER['REQUEST_URI'] = '/cron/clearuserloghistory';
}
require_once("index.php");
案例1:从浏览器调用cron作业时执行


-应用程序/
-index.php
-css/
-js/
-cron1.php
-cron2.php

案例2:我想要的是:


应用程序/
-index.php
-css/
-js/
-老太婆/

-cron1.php
-cron2.php

我尝试将上面的文件放在一个名为crons-outside-application的文件夹中,在根目录中(案例2),并更改了下面的代码

require_once("../index.php");
执行cron文件作为案例2位置返回以下错误

您的系统文件夹路径似乎设置不正确。请打开以下文件并更正此错误:index.php


请建议在crons文件夹中包含cronfile的正确位置。提前谢谢

创建一个新的控制器,并将其命名为Cron.php,同时确保使用核心CI_控制器对其进行扩展 现在为它创建一个cron作业

为了cron选项卡的安全性,不要在其中放入任何内容,如会话或权限检查,只需在函数中放入一个get变量,并在函数中清除它的值,在访问它时,像您一样将该值放入url。这样,只有您知道vale,如果有人想访问cron控制器,它会自动将他们重定向到您的登录或您希望他们重定向的任何地方

我希望它能帮助您

require_once(“../index.php”);将文件移到cron文件夹中,并如上所述更改代码。获取错误“您的系统文件夹路径设置不正确。请打开以下文件并更正此错误:index.php”