我在php核心项目中使用include或include_once
include('test1/footer.php');
这适用于根文件夹..
但是我们在任何文件夹中使用上面的代码,比如名称test2,并在test2中包含test1文件,上面的代码不起作用.. include('test1/footer.php');
请帮帮我。
感谢..
答案 0 :(得分:1)
文件夹结构
/root
/test1
footer.php
index.php
<强>的index.php 强>
//works fine because test1 is on the same level as index.php
include('test1/footer.php');
文件夹结构
/root
/test1
footer.php
/test2
index.php
<强>的index.php 强>
//does not work since in our current folder there is no folder "test1"
include('test1/footer.php');
//does work since we go back to root first
include('../test1/footer.php');
答案 1 :(得分:0)
试试这个,
include('../test1/footer.php');
但test1和test2都处于同一水平。
答案 2 :(得分:0)
检查此屏幕截图以了解结构
如果你想在“cargo.php”中添加“configs.php” 写这个包括('include / configs.php'); 和 如果你想在“configs.php”中添加“cargo.php” 写这个包括('../ cargo.php');
更好地使用include_once();不仅包括();
答案 3 :(得分:0)
对我来说,最佳做法是定义一个包含服务器ROOT路径的常量 (或其他基础适用于您的包含)
添加代码
root/index.php
或配置文件(如果有)
define('MYROOT', dirname(__FILE__));
在项目代码中的任何地方使用它,当你更改文件层次结构时它也很好:
include(MYROOT.'test1/footer.php');