我在站点内有一个私有部分,其文件夹结构如下
www.site.com/privatePath/secretFolder/login.php
然后是一些子文件夹
www.site.com/privatePath/secretFolder/grandmasRecipes/applePie.php
在login.php旁边有一个共享的functions.php
www.site.com/privatePath/secretFolder/functions.php(创建$connection,mysql blah blah)
我有多个子文件夹和文件,我希望连接到functions.php,其中一些是动态创建的,因此该解决方案应该可以从任何文件/文件夹位置工作.
只是澄清一下:
因为可以在不同文件夹中调用同一文件,所以我希望它不是从文件所在位置而是相对于根文件夹来调用functions.php文件.所以没有相对的../ etc参考
我的问题:
如何从网站内的任何文件访问所需的php文件?
解决方法:
我的建议永远不要依赖任何外部路径配置(例如DOCUMENT_ROOT).而是使用相对于当前脚本的路径…
从login.php
require_once __DIR__ . '/functions.php';
来自grandmasRecipes / applePie.php
require_once __DIR__ . '/../functions.php';
另一种选择是为当前环境设置include_path.您可以这样说:在文档根目录中使用.user.ini文件
; /home/cpanelLogIn/public_html/.user.ini
include_path="/home/cpanelLogIn/public_html/:."
然后,您可以简单地使用
require_once 'privatePath/secretFolder/functions.php';
任何地方
标签:path,require,php
来源: https://codeday.me/bug/20191026/1937804.html