代码之家  ›  专栏  ›  技术社区  ›  Alec Smart

从根url查找路径

php
  •  0
  • Alec Smart  · 技术社区  · 15 年前

    我有文件say config.php,它存储在用户定义的文件夹中,如/abc/def/config.php

    现在这个文件包含在另一个文件中,比如/test.php,这个文件在浏览器中被调用。

    现在我想从根站点找到config.php的路径。通常我们可以使用脚本文件名。但这是不可能的,因为这将涉及test.php而不是config.php。

    所以我打电话给 http://www.abc.com/test.php 其中包括 http://www.abc.com/abc/def/config.php

    我怎么弄到这个?

    谢谢你抽出时间。

    2 回复  |  直到 15 年前
        1
  •  1
  •   Konrad Rudolph    15 年前

    这个文件夹没什么特别的 abc/def 就网络服务器而言。因此,除了在PHP代码中硬编码之外,没有办法进入这一部分。因此,最好总是存储 config.php 位于根目录中的文件,或位于相对于根目录的配置文件夹中。

    $_SERVER['DOCUMENT_ROOT'] 获取Web服务器的根文档目录。

        2
  •  0
  •   Kristoffer Bohmann    15 年前

    你可以这样做:

    $include_file_path = "/abc/def/config.php";  
    include($include_file_path);
    

    ... $include_file_path变量现在将保存文件的路径。

    更好的是,您可以为应用程序使用的配置文件使用默认位置(/myapp/config/config.php)。这样你就知道在哪里查找配置文件。