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')
,它工作正常,但为了在我的网站上保持一致,我不能允许这样做
解决这个问题的最佳方法是什么?
如果你的文档根是/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)