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 相关文章推荐
PHP 如何向 MySQL 发送数据
Oct 09 PHP
PHP运行模式的深入理解
Jun 03 PHP
基于empty函数的判断详解
Jun 17 PHP
php实现的发送带附件邮件类实例
Sep 22 PHP
[原创]php使用curl判断网页404(不存在)的方法
Jun 23 PHP
php观察者模式应用场景实例详解
Feb 03 PHP
Eclipse PHPEclipse 配置的具体步骤
Aug 08 PHP
PHP Class SoapClient not found解决方法
Jan 20 PHP
PHP+MySQL实现模糊查询员工信息功能示例
Jun 01 PHP
php依赖注入知识点详解
Sep 23 PHP
laravel Task Scheduling(任务调度)在windows下的使用详解
Oct 22 PHP
php计数排序算法的实现代码(附四个实例代码)
Mar 31 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代码给图片加水印
2015/07/01 PHP
PHP中session跨子域的三种实现方法
2016/07/25 PHP
PHP针对中英文混合字符串长度判断及截取方法示例
2017/03/31 PHP
JavaScript 三种创建对象的方法
2009/10/16 Javascript
JavaScript 上万关键字瞬间匹配实现代码
2013/07/07 Javascript
解决jquery版本冲突的有效方法
2014/09/02 Javascript
理解javascript回调函数
2014/12/28 Javascript
JS 动态加载js文件和css文件 同步/异步的两种简单方式
2016/09/23 Javascript
ajax的分页查询示例(不刷新页面)
2017/01/11 Javascript
微信小程序 PHP后端form表单提交实例详解
2017/01/12 Javascript
Ajax验证用户名或昵称是否已被注册
2017/04/05 Javascript
微信小程序-横向滑动scroll-view隐藏滚动条
2017/04/20 Javascript
jQuery实现简单的手风琴效果
2020/04/17 jQuery
js实现水平滚动菜单导航
2017/07/21 Javascript
如何基于jQuery实现五角星评分
2020/09/02 jQuery
微信小游戏中three.js离屏画布的示例代码
2020/10/12 Javascript
[04:49]2014DOTA2国际邀请赛 Newbee顺利挺进总决赛 ImbaTV独家专访
2014/07/19 DOTA
Python使用遗传算法解决最大流问题
2018/01/29 Python
python中的常量和变量代码详解
2018/07/25 Python
详解Django的model查询操作与查询性能优化
2018/10/16 Python
python实现指定字符串补全空格、前面填充0的方法
2018/11/16 Python
Python3.4解释器用法简单示例
2019/03/22 Python
python 自定义装饰器实例详解
2019/07/20 Python
Python 使用list和tuple+条件判断详解
2019/07/30 Python
使用Pyinstaller转换.py文件为.exe可执行程序过程详解
2019/08/06 Python
pandas之分组groupby()的使用整理与总结
2020/06/18 Python
CSS3制作3D立方体loading特效
2020/11/09 HTML / CSS
html5 Canvas实现图片旋转的示例
2018/01/15 HTML / CSS
台湾网友喜爱的综合型网路购物商城:Yahoo! 奇摩购物中心
2018/03/10 全球购物
自我评价优秀范文分享
2013/11/30 职场文书
刚毕业大学生自荐信范文
2014/02/20 职场文书
社保委托书怎么写
2014/08/02 职场文书
2014年后勤工作总结范文
2014/12/16 职场文书
先进班集体事迹材料
2014/12/25 职场文书
班级联欢会主持词
2015/07/03 职场文书
Python制作表白爱心合集
2022/01/22 Python