我如何找到调用文件位置?

时间:2010-09-27 20:09:47

标签: php variables filesystems

我正在尝试找到正在php中显示的文件的位置。

我有一个小文件,任何文件都可以包含在root或任何文件夹中。

我需要打印出。的位置。

详细说明:我的配置文件是config.php,位于网站的根位置,即localhost / site1 / test /。它包含print $_SERVER['SCRIPT_NAME']。 index.php包含在root位置,也包含在root目录文件夹中的database.php中。

我得到两个不同的结果:

  1. localhost / site1 / test /,当我在index.php中包含config.php

  2. localhost / site1 / test / includes,当我包含config.php时 database.php中

  3. 我想在两种情况下都获得localhost / site1 / test。那么可以选择$_SERVER['SCRIPT_NAME']

    作为选择

2 个答案:

答案 0 :(得分:0)

尝试dirname(__FILE__)(如果使用PHP> = 5.3,则为__DIR__

http://php.net/manual/en/language.constants.predefined.php

答案 1 :(得分:0)

试试这个:print_r($_SERVER)你肯定会在那个数组中找到你要找的东西。

<强>更新

<?php
print_r($_SERVER['HTTP_HOST'].'/'.$_SERVER['SCRIPT_NAME']);
?>