php getcwd与dirname(__FILE__)区别详解


Posted in PHP onSeptember 24, 2016

__FILE__是魔术常量,用于获取文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。

下面我们通过实例来介绍getcwd与dirname(__FILE__)区别。 

文件/folder/random/foo.php的代码如下:

<?php
echo getcwd() . "\n";
echo dirname(__FILE__) . "\n" ;
echo "-------\n";
include 'bar/bar.php';

文件/folder/random/bar/bar.php的代码如下:

<?php
echo getcwd() . "\n";
echo dirname(__FILE__) . "\n";

运行代码/folder/random/foo.php,结果为:

/folder/random
/folder/random
-------
/folder/random
/folder/random/bar

从上面实例可以看出, getcwd()获取的是当前运行脚本的目录,不管getcwd()是在被包含的文件里面还是在当前执行脚本文件里面,运行的结果不会发生任何变化。而__FILE__获取的是文件名称,如果用在被包含文件中,则返回被包含的文件名,如果直接用在当前运行脚本里面,则返回运行脚本的文件名称。

希望通过此文能帮助到大家,谢谢大家对本站的支持!

PHP 相关文章推荐
模板引擎Smarty深入浅出介绍
Dec 06 PHP
AJAX for PHP简单表数据查询实例
Jan 02 PHP
PHP版自动生成文章摘要
Jul 23 PHP
php session 错误
May 21 PHP
php将数据库导出成excel的方法
May 07 PHP
php中使用redis队列操作实例代码
Feb 07 PHP
PHP实现自动识别Restful API的返回内容类型
Feb 07 PHP
Symfony2框架学习笔记之表单用法详解
Mar 18 PHP
PHP+JavaScript实现无刷新上传图片
Feb 21 PHP
Laravel框架执行原生SQL语句及使用paginate分页的方法
Aug 17 PHP
PHP切割汉字的常用方法实例总结
Apr 27 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
May 02 PHP
mysql desc(DESCRIBE)命令实例讲解
Sep 24 #PHP
mysql alter table命令修改表结构实例详解
Sep 24 #PHP
Ajax和PHP正则表达式验证表单及验证码
Sep 24 #PHP
mysql查找删除重复数据并只保留一条实例详解
Sep 24 #PHP
php源码 fsockopen获取网页内容实例详解
Sep 24 #PHP
轻松掌握php设计模式之访问者模式
Sep 23 #PHP
PHP接收App端发送文件流的方法
Sep 23 #PHP
You might like
在线竞拍系统的PHP实现框架(一)
2006/10/09 PHP
Discuz Uchome ajaxpost小技巧
2011/01/04 PHP
CI框架Session.php源码分析
2014/11/03 PHP
php is_executable判断给定文件名是否可执行实例
2016/09/26 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
php与阿里云短信接口接入操作案例分析
2020/05/27 PHP
用js实现的页面关键字密度查询代码
2007/12/27 Javascript
ext combox 下拉框不出现自动提示,自动选中的解决方法
2010/02/24 Javascript
javascript encodeURI和encodeURIComponent的比较
2010/04/03 Javascript
jQuery最佳实践完整篇
2011/08/20 Javascript
JavaScript 参数中的数组展开 [译]
2012/09/21 Javascript
5个书写JavaScript代码的坏习惯,看看你中枪了没?
2014/11/06 Javascript
jQuery 3.0中存在问题及解决办法
2016/07/15 Javascript
简单理解js的冒泡排序
2016/12/19 Javascript
关于微信上网页图片点击全屏放大效果
2016/12/19 Javascript
JS实现的数字格式化功能示例
2017/02/10 Javascript
javascript设计模式之策略模式学习笔记
2017/02/15 Javascript
解决bootstrap中使用modal加载kindeditor时弹出层文本框不能输入的问题
2017/06/05 Javascript
解决Vue打包之后文件路径出错的问题
2018/03/06 Javascript
JavaScript实现动态留言板
2020/03/16 Javascript
解决vue里a标签值解析变量,跳转页面,前面加默认域名端口的问题
2020/07/22 Javascript
从零学python系列之数据处理编程实例(一)
2014/05/22 Python
Python从MP3文件获取id3的方法
2015/06/15 Python
详解Golang 与python中的字符串反转
2017/07/21 Python
python编写猜数字小游戏
2019/10/06 Python
python基于gevent实现并发下载器代码实例
2019/11/01 Python
学python需要去培训机构吗
2020/07/01 Python
在线实验室测试:HealthLabs.com
2020/05/03 全球购物
Prototype是怎么扩展DOM的
2014/10/01 面试题
电气技术员岗位职责
2013/11/19 职场文书
信息技术教学反思
2014/02/12 职场文书
医师定期考核实施方案
2014/05/07 职场文书
公司租车协议书
2015/01/29 职场文书
学校重阳节活动总结
2015/03/24 职场文书
酒店圣诞节活动总结
2015/05/06 职场文书
导游词之四川熊猫基地
2020/01/13 职场文书