Linux apache中php文件的根路径

mk_*_*_89 3 php linux apache ubuntu root

include在我的Ubuntu服务器上使用php查找文件时遇到问题.

网站结构

/var/www/
     home/index.php
     include/header.php
Run Code Online (Sandbox Code Playgroud)

当我尝试include_once('/include/header.php')home/index.php文件中插入以下内容时,它不起作用.

但是,如果我改变它include_once('../include/header.php'),它工作正常,但为了在我的网站上保持一致,我不能允许这样做

解决这个问题的最佳方法是什么?

dre*_*010 5

如果你的文档根是/var/www/那么你可以使用:

include $_SERVER['DOCUMENT_ROOT'] . '/include/header.php';
Run Code Online (Sandbox Code Playgroud)

通常,PHP会DOCUMENT_ROOT正确,因此您通常可以依赖它.

如果要包含相对于执行include的脚本的文件,可以执行以下操作:

include dirname(__FILE__) . '/../include/header.php';
Run Code Online (Sandbox Code Playgroud)