我正在尝试找到正在php中显示的文件的位置。
我有一个小文件,任何文件都可以包含在root或任何文件夹中。
我需要打印出。的位置。
详细说明:我的配置文件是config.php,位于网站的根位置,即localhost / site1 / test /。它包含print $_SERVER['SCRIPT_NAME']
。 index.php包含在root位置,也包含在root目录文件夹中的database.php中。
我得到两个不同的结果:
localhost / site1 / test /,当我在index.php中包含config.php
localhost / site1 / test / includes,当我包含config.php时 database.php中
我想在两种情况下都获得localhost / site1 / test。那么可以选择$_SERVER['SCRIPT_NAME']
答案 0 :(得分:0)
尝试dirname(__FILE__)
(如果使用PHP> = 5.3,则为__DIR__
。
答案 1 :(得分:0)
试试这个:print_r($_SERVER)
你肯定会在那个数组中找到你要找的东西。
<强>更新强>
<?php
print_r($_SERVER['HTTP_HOST'].'/'.$_SERVER['SCRIPT_NAME']);
?>