我在使用 php include
在我的 Ubuntu 服务器上定位文件时遇到问题。
网站结构
/var/www/
home/index.php
include/header.php
当我尝试在文件 home/index.php 中插入以下 include_once('/include/header.php')
时,它不起作用。
但是,如果我将其更改为 include_once('../include/header.php')
,它工作正常,但为了在我的网站中保持一致性,我不允许这样做
解决此问题的最佳方法是什么?
最佳答案
如果您的文档根目录是 /var/www/
那么您可以使用:
include $_SERVER['DOCUMENT_ROOT'] . '/include/header.php';
通常,PHP 会获取正确的 DOCUMENT_ROOT
,因此您通常可以依赖它。
如果你想包含与执行包含的脚本相关的文件,你可以这样做:
include dirname(__FILE__) . '/../include/header.php';
关于php - Linux apache 中 php 文件的根路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12396116/