在php中为我们提供了大量全局变量了我们可以利用它们来帮我们直接获取文件或目录的路么了,下面我找到一篇比较全面的文章加以整理,希望对大家会有帮助.
PHP获取目录和的方法通过魔术变量,通过超级全局变量,通过相关函数等等,代码如下:
-
-
-
-
-
-
- echo "__FILE__: ========> ".__FILE__;
- echo '<br/>';
-
-
- echo "__DIR__: ========> ".__DIR__;
- echo '<br/>';
-
-
- echo "dirname(__FILE__): ========> ".dirname(__FILE__);
- echo '<br/>';
-
-
-
- echo '$_SERVER["PHP_SELF"]: ========> '.$_SERVER['PHP_SELF'];
- echo '<br/>';
-
- echo '$_SERVER["SCRIPT_NAME"]: ========> '.$_SERVER['SCRIPT_NAME'];
- echo '<br/>';
-
-
- echo '$_SERVER["SCRIPT_FILENAME"]: ========> '.$_SERVER['SCRIPT_FILENAME'];
- echo '<br/>';
-
- echo '$_SERVER["DOCUMENT_ROOT"]: ========> '.$_SERVER['DOCUMENT_ROOT'];
- echo '<br>';
-
-
- echo "getcwd(): ========> ".getcwd();
- echo '<br>';
-
- echo '<br>';
注意:$HTTP_SERVER_VARS 和 $_SERVER 是不同的变量,PHP 处理它们的方式不同,如果设置了 register_globals 指令,这些变量也在所有脚本中可用,也就是,分离了 $_SERVER 和 $HTTP_SERVER_VARS 数组.
$_SERVER['HTTP_HOST'] 取得当前请求的Host:头部内容
$_SERVER['PHP_SELF']这可能是我们最为经常用到的了,它返回当前调用 的页的文件名,如果是http://localhost/test/2005/test.php,那么将会返回/test/2005/test.php
$_SERVER['SCRIPT_NAME']它将返回包含当前脚本的路径,这在页面需要指向自己时非常有用
$_SERVER['SCRIPT_FILENAME']它将返回当前文件所在的绝对路径信息
$_SERVER['REQUEST_URI']返回访问此页面所需的URI,包括"/"
当然还有许多路径函数:
dirname()返回路径信息中的目录部分,前面是带有"/"的.
basename()返回路径中的基本的文件名部分,当然也可以设置后缀来控制输出.
realpath()返回路径信息的绝对规范化的路径. |