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)
| 归档时间: |
|
| 查看次数: |
15521 次 |
| 最近记录: |