PHP获取当前路径和目录的示例
发布:smiling 来源: PHP粉丝网 添加日期:2014-06-26 08:32:23 浏览: 评论:0
在php中为我们提供了大量全局变量了我们可以利用它们来帮我们直接获取文件或目录的路么了,下面我找到一篇比较全面的文章加以整理,希望对大家会有帮助.
PHP获取目录和的方法通过魔术变量,通过超级全局变量,通过相关函数等等,代码如下:
- /**
- * PHP获取路径或目录实现
- * @link http://www.phpfensi.com
- */
- //魔术变量,获取当前文件的绝对路径
- echo "__FILE__: ========> ".__FILE__;
- echo '<br/>';
- //魔术变量,获取当前脚本的目录
- echo "__DIR__: ========> ".__DIR__;
- echo '<br/>';
- //dirname返回路径的目录部分,dirname(__FILE__)相当于__DIR__
- echo "dirname(__FILE__): ========> ".dirname(__FILE__);
- echo '<br/>';
- //$_SERVER['PHP_SELF']和$_SERVER['SCRIPT_NAME']的结果一般相同,他们都是获取当前脚本的文件名
- //只有当php以cgi方式运行时有区别,但是现在几乎找不到以cgi方式运行php了
- echo '$_SERVER["PHP_SELF"]: ========> '.$_SERVER['PHP_SELF'];
- echo '<br/>';
- echo '$_SERVER["SCRIPT_NAME"]: ========> '.$_SERVER['SCRIPT_NAME'];
- echo '<br/>';
- //当前执行脚本的绝对路径。记住,在CLI方式运行php是获取不到的
- echo '$_SERVER["SCRIPT_FILENAME"]: ========> '.$_SERVER['SCRIPT_FILENAME'];
- echo '<br/>';
- //当前运行脚本所在的文档根目录。在服务器配置文件中定义。
- echo '$_SERVER["DOCUMENT_ROOT"]: ========> '.$_SERVER['DOCUMENT_ROOT'];
- echo '<br>';
- //getcwd()返回当前工作目录
- 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()返回路径信息的绝对规范化的路径.
Tags: 示例 路径 目录
- 上一篇:PHP 中获取文件扩展名的正确方法
- 下一篇:php 判断目录下是否有文件存在
相关文章
- ·PHP文件与目录操作示例解析(2018-06-19)
- ·php计算两个文件相对路径的方法(2021-05-16)
- ·php 读取目录所有文件信息dir()(2013-11-12)
- ·php 显示指定目录所有子文件夹(2013-12-11)
- ·php 浏览目录(2013-12-19)
- ·php中删除非空目录实现代码(2013-12-27)
- ·php 文件目录操作函数(2014-01-06)
- ·php中mkdir函数递归创建目录(文件夹)(2014-01-10)
- ·php读取指定目录文件夹下所有文件名(2014-01-12)
- ·php 读取目录所有文件信息dir()(2014-01-14)
- ·支持多平台的php目录创建函数(2014-01-15)
- ·php中判断文件空目录是否有读写权限(2014-01-16)
- ·php文件目录操作函数学习笔记(2014-02-21)
- ·php文件目录操作实现程序(2014-03-26)
- ·一款php目录无限级创建代码(2014-05-27)
- ·php删除文件夹/目录下所文件(包含目录)(2014-06-19)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)