这是目录层次结构:
文件cron_requests.php
如下:
require_once '/autoload.php';
$request_status = isset($_REQUEST['request']) ? (new _cron)->handler($_REQUEST['request']) : false ;
它尝试加载一个名为autoload.php
的PHP文件,但在这样做时,我收到一个错误:
PHP Fatal error: require_once(): Failed opening required '/autoload.php'
(include_path='.:/usr/share/php:/usr/share/pear') in /var/www/html/Cron/cron_requests.php
on line 7
出现此错误的原因是什么?这不是要求文件的正确方法吗?
这适用于Windows
答案 0 :(得分:1)
当需要/
文件时,您需要删除前导autoload.php
,因为该文件位于相同的 DIR中。
更改,
require_once '/autoload.php';
要,
require_once 'autoload.php';
更绝对的方法是在文件名之前使用__DIR__
,例如
require_once __DIR__ . '/autoload.php';
__DIR__
文件的目录。如果在include中使用,则返回包含文件的目录。这相当于dirname( FILE )。除非它是根目录,否则此目录名称没有尾部斜杠。