PHP包含来自webroot外部文件的webroot文件

use*_*927 5 php include

我在我的webroot外面有一个php文件,我想在其中包含一个webroot内的文件.

webroot外的文件夹
- > php文件,其中我想包含
webroot
- >要包含的文件

所以我必须去一个目录,但这不起作用:

include('../webroot/file-to-include.php');
Run Code Online (Sandbox Code Playgroud)

包含完整路径也不起作用:

include('home/xx/xx/domains/mydomain/webroot/file-to-include.php');
Run Code Online (Sandbox Code Playgroud)

我怎么能做到这一点?

xda*_*azz 13

完整路径应该是:

include('/home/xx/xx/domains/mydomain/webroot/file-to-include.php');
Run Code Online (Sandbox Code Playgroud)

或者你应该设置如下路径:

include(__DIR__ . '/../webroot/file-to-include.php');  // php version >= 5.3
include(dirname(__FILE__) . '/../webroot/file-to-include.php');  // php version < 5.3
Run Code Online (Sandbox Code Playgroud)

  • 第二个是更好的选择.硬编码服务器路径通常是个坏主意. (2认同)