gpt4 book ai didi

php - 将配置文件放在公共(public)根目录之外时。我如何在不定义路径的情况下在每个页面上调用它

转载 作者:可可西里 更新时间:2023-10-31 23:09:30 24 4
gpt4 key购买 nike

这就是我的文件结构。 [..] 是文件夹

[public]
[libs]
[crontab]
[logs]
[sessions]
[tmp]

config.php

域设置为公共(public)文件夹作为其根。包括 config.php 文件在内的所有其他内容都在根目录之外。配置包含数据库连接信息和其他必要的设置。

公用文件夹中的每个页面我都必须放置整个路径,因此包括配置文件。问题是当我将所有内容从我的本地机器移动到公共(public)服务器时,我必须浏览每个页面并更改配置文件包含的路径。有没有更好的办法?也许在 php.ini 或类似的东西中设置路径?

谢谢

最佳答案

在那种特定情况下,您可以使用:

include("$_SERVER[DOCUMENT_ROOT]/../config.php");
# Note: special exception array syntax within double quotes.

首先解析到 public 目录,但向后移动一级 ../ 以到达 docroot 之外的配置文件。


但是您也可以在 .htaccess 中使用 SetEnv 来定义另一个 $_SERVER 环境变量。

关于php - 将配置文件放在公共(public)根目录之外时。我如何在不定义路径的情况下在每个页面上调用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7863034/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com