php require的用法,php-如何在require中使用根路径?

我在站点内有一个私有部分,其文件夹结构如下

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值