从根执行PHP CRON作业,同时需要公共文件

时间:2018-07-24 17:02:06

标签: php cron document-root

我正在一个共享的托管环境中。我想在我的public_html文件夹之外运行CRON作业。我所做的就是使用我要运行的CRON脚本在共享帐户的根目录中添加了一个文件夹。

为了使我的CRON脚本正常运行,它需要包括位于public_html文件夹中的文件。

这是服务器上的常规文件结构:

位于根级别的Cron脚本文件:

/shared/root/cronJobs/my-script.php

位于public_html文件夹中的必需文件:

/shared/root/public_html/sub-folder/required-file.php


my-script.php中,我正在使用以下脚本尝试访问我所需的文件:

require_once("../public_html/sub-folder/required-file.php");

上面的代码返回以下错误:

  

警告:require_once(../ public_html / sub-folder / required-file.php):无法打开流:在第2行的/shared/root/cronJobs/my-script.php中没有这样的文件或目录< / p>

我也尝试过:

require_once($_SERVER["DOCUMENT_ROOT"]."/sub-folder/required-file.php");

上面的代码导致以下错误:

  

警告:require_once(/sub-folder/required-file.php):无法打开流:在第2行的/shared/root/cronJobs/my-script.php中没有这样的文件或目录

当我尝试从我的public_html文件内部访问所需的文件时,我根本没有收到任何错误。这是我第一次尝试将脚本存储在公用文件夹之外,并尝试包含位于公用文件夹中的文件。

my-script.php的权限设置为755

我只是想知道我做错了什么还是在服务器环境中不允许做的事情?

0 个答案:

没有答案