【问题标题】:define root folder going wrong when config file placed out of root folder当配置文件放在根文件夹之外时,定义根文件夹出错
【发布时间】:2015-09-01 08:40:56
【问题描述】:

在我的 config.php 中,我将根文件夹定义为

define('ROOT_DIR', str_replace('\\', '/', realpath(dirname(__FILE__) . '../')) . '/');

这是

c:/xampp/htdocs/myWebsite/

出于安全考虑,我将我的 config.php 文件移到了根目录之外,并将其放在了 config 文件夹中。

问题是,现在是之前的root_dir

c:/xampp/htdocs/myWebsite

变成

c:/xampp/htdocs/config/

如何将 config.php 保留在现在的位置(在将其从根目录移开之后),但将根文件夹/显示为

c:/xampp/htdocs/myWebsite/

【问题讨论】:

  • 那么你必须更改 config.php 文件中的代码!
  • @RiggsFolly,你有吗?标记。它令人困惑。您是在问我是否更改了我的 config.php 还是您建议我应该更改?
  • @RiggsFolly,是的,我必须,但我无法想到或找到任何解决方案。你能帮忙/建议吗?

标签: php apache xampp


【解决方案1】:

检查这是否有效:

define('ROOT_DIR',$_SERVER['DOCUMENT_ROOT'] . "/myWebsite/");

【讨论】:

  • 你上面的代码有这个结果“C:/xampp/htdocs”。我正在寻找“c:/xampp/htdocs/myWebsite/”。
  • 是的,它返回根目录。尝试更新的代码。您只需在 $_SERVER['DOCUMENT_ROOT'] 之后使用项目目录名称。在实时服务器中,即在 cPanel 中,这将返回主目录(公共 HTML)
  • 我更改您的建议后如何获得“/myWebsite/”?
  • 抱歉错字... 回显 ROOT_DIR 将返回 c:/xampp/htdocs/myWebsite/
  • 无论您将 config.php 文件保存在何处,路径都不会改变
【解决方案2】:

经过多次点击和尝试,我终于使用此行代码以这种方式定义我的根目录

define('ROOT_DIR', str_replace('\', '/', realpath(dirname(FILE) . '/../')).'/public_html/', false ) ;

它似乎在实时服务器上运行良好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-06
    • 1970-01-01
    相关资源
    最近更新 更多