需要外部目录与PHP

时间:2017-05-15 13:37:08

标签: php composer-php require

我正在尝试使用composer包含一个库。为此,我需要vendor / autoload.php

    require '/vendor/autoload.php';

问题是这个文件目录在web根目录之外,我想保持这种方式。因此,当我尝试这段代码时,它会吐出来

       Warning: require(/vendor/autoload.php): failed to open stream: No such file or directory in /var/www/html/sandbox5678/StreamIt/cool.php on line 9

       Fatal error: require(): Failed opening required '/vendor/autoload.php' (include_path='.:/usr/share/php') in /var/www/html/sandbox5678/StreamIt/cool.php on line 9

有没有办法让它进入外部目录?

1 个答案:

答案 0 :(得分:0)

PHP并不关心文件是否在文档根目录中。只需使用正确的路径即可。

如果供应商文件夹距离包含require的文件一级,则执行:

require __DIR__ . '/../vendor/autoload.php'. 

__DIR__ =返回PHP文件所在文件夹的完整路径。
/.. =从当前路径向上移动一级 /../.. =从当前路径上升两个级别,依此类推......