尝试require_once()同一目录中的文件时发生致命错误

时间:2016-08-18 11:31:29

标签: php ubuntu require

这是目录层次结构:

hierarchy

文件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

1 个答案:

答案 0 :(得分:1)

当需要/文件时,您需要删除前导autoload.php,因为该文件位于相同的 DIR中。

更改,

require_once '/autoload.php';

要,

require_once 'autoload.php';

更绝对的方法是在文件名之前使用__DIR__,例如

require_once __DIR__ . '/autoload.php';

__DIR__

  

文件的目录。如果在include中使用,则返回包含文件的目录。这相当于dirname( FILE )。除非它是根目录,否则此目录名称没有尾部斜杠。