我正在一个共享的托管环境中。我想在我的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
我只是想知道我做错了什么还是在服务器环境中不允许做的事情?