【问题标题】:Use relative path inside .ini files在 .ini 文件中使用相对路径
【发布时间】:2021-10-22 08:11:04
【问题描述】:

我在我的网站https://www.example.com 的根目录中创建了一个.user.ini,只有一行:

auto_prepend_file = "/path/to/my/website/includes/prepend.php"

一切正常。

我现在正在 https://development.example.com 上设置开发环境,我将所有文件从我的生产站点复制到了开发站点。

有没有办法重写我的 .user.ini 以使用相对路径?像这样的:

auto_prepend_file = doc_root + "/includes/prepend.php"

或许

auto_prepend_file = "includes/prepend.php"

这样我就不必在每次进行生产或开发工作时都更新 .user.ini 文件。

谢谢。

【问题讨论】:

    标签: php path ini


    【解决方案1】:

    只需将相对路径保留在 ini 文件中,稍后在 php 逻辑中的“自动前置”过程中添加 doc-root。

    您可以通过

    在您的 index.php 中获取您的文档根目录
    define('DOCUMENT_ROOT', __DIR__);
    

    并在您喜欢的脚本中随处使用它。

    【讨论】:

    • “自动前置过程”是什么意思? .user.ini 在 index.php 之前处理,因此它应该能够指向正确的 prepend.php 文件。到处理 index.php 时,定义 prepend.php 的路径为时已晚,除非我遗漏了什么?谢谢。
    • 您很可能没有告诉我们您正在使用什么应用程序。如果你有一个 php 脚本,它的入口点在 index.php 文件中,那么在它之前不会处理任何 ini 文件。
    • 这是一个php脚本。在 php 中,我们可以定义一个附加到所有 php 脚本顶部的前置文件,包括 index.php。您通常在 ini 文件中定义前置文件。当我在ini文件中使用绝对路径时我很好。我的问题是是否可以使用相对路径。再次感谢您的帮助。
    猜你喜欢
    • 2020-12-15
    • 2014-03-21
    • 1970-01-01
    • 1970-01-01
    • 2017-12-15
    • 2022-08-19
    • 1970-01-01
    • 1970-01-01
    • 2017-08-06
    相关资源
    最近更新 更多