【发布时间】:2026-01-11 15:15:01
【问题描述】:
我有一个类似于这里提到的问题,除了我需要一个绝对路径的解决方案:
How to use a PHP includes across multiple directories/sub directories with relative paths
我的设置中的额外一点是我有多个文件(“config.php”、“functions.php”等),我将它们包含在“header.php”文件中,然后只包含“header.php”文件。 php”在我的 sub-sub-sub-sub-etc 文件夹项目中。基本上,头文件显示“如果未登录,则重定向到* index.php 文件”。但是,标头本身位于它自己的名为“common_inc”的子文件夹中。当我需要从任何非*目录执行重定向(在标头中管理)时,我遇到的问题就出现了。
想到的唯一解决方案是 1) 将 'allow_url_include' 设置为 true 或 2) 将所有文件放在平面目录结构中并从那里工作或 3) 从标题中删除重定向并手动放置绝对路径在所有文件中重定向。显然,所有这些解决方案都是不可取的。那么任何人都可以想出更好的方法来建立绝对路径(包括和重定向),不会根据他们的请求位置而改变?
我确信我忽略了一些非常简单的事情,但我的大脑相当油炸。
提前致谢!
【问题讨论】:
标签: php redirect include directory-structure absolute-path