php - Linux apache 中 php 文件的根路径

标签 php linux apache ubuntu root

我在使用 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/

相关文章:

javascript - 优化重定向代码

linux - MonoDevelop 产生 "Error launching web browser"——如何解决这个问题?

apache - 如何以找不到 libpcre.so.1 的错误重新启动 apache

apache - 如何访问Apache2容器工作目录以更改默认html的内容?

php - Android - 检查 MySQL 中的 SELECT 语句是否返回值

php类在函数内调用函数

php - 字节顺序标记问题

javascript - Linux C++ 服务器与 Javascript 通信

linux - 限制 Linux 应用程序的系统调用访问

c++ - Apache 模块 - 获取请求正文