我有一个要包含的文件名为include-me.php
。
我在名为wrapper.php
的包装包含文件中使用它,如下所示:
<?php include './other/include-me.php'; ?>
wrapper.php
位于我的域根目录中的/include/
文件夹下:
example.com/include/wrapper.php
在我域的根目录下,我有一个名为rooter.php
的php页面,该页面正在调用包装包括:
<?php include './include/wrapper.php'; ?>
现在,我在域中的子文件夹中有一个新的PHP页面,位于subber.php
上,名为example.com/sub/subber.php
。
要从wrapper.php
呼叫subber.php
,而不要使用:
<?php include './include/wrapper.php'; ?>
我需要使用:
<?php include '../include/wrapper.php'; ?>
但是,这不会获得我需要的所有内容,因为wrapper.php
到other
文件夹中有一个硬编码的“单点”路径:
<?php include './other/include-me.php'; ?>
如果我将其更改为“两点”,则不确定rooter.php
是否会继续工作,因为它将尝试跳一个级别,即使不存在更高级别(它已经存在)根)。
处理这种情况以确保rooter.php
和subber.php
都能正常工作的最佳实践是什么?