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的中问验证码
Nov 25 PHP
让PHP支持断点续传的源码
May 16 PHP
PHP计划任务之关闭浏览器后仍然继续执行的函数
Jul 22 PHP
PHP中static关键字原理的学习研究分析
Jul 18 PHP
php生成随机密码自定义函数代码(简单快速)
May 10 PHP
php中curl使用指南
Feb 05 PHP
PHP下载远程文件到本地存储的方法
Mar 24 PHP
PHP中子类重载父类的方法【parent::方法名】
May 06 PHP
基于php判断客户端类型
Oct 14 PHP
PHP实现上传多图即时显示与即时删除的方法
May 09 PHP
PHP 99乘法表的几种实现代码
Oct 13 PHP
PHP RabbitMQ消息列队
May 11 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轻松实现文件上传功能
2016/03/03 PHP
laravel框架使用极光推送消息操作示例
2020/02/15 PHP
Using the TextRange Object
2006/10/14 Javascript
javascript模仿msgbox提示效果代码
2008/06/10 Javascript
防止动态加载JavaScript引起的内存泄漏问题
2009/10/08 Javascript
SWFObject 2.1以上版本语法介绍
2010/07/10 Javascript
jQuery-onload让第一次页面加载时图片是淡入方式显示
2012/05/23 Javascript
Web表单提交之disabled问题js解决方法
2015/01/13 Javascript
JavaScript父子窗体间的调用方法
2015/03/31 Javascript
js省市联动效果完整实例代码
2015/12/09 Javascript
jquery判断类型是不是number类型的实例代码
2016/10/07 Javascript
浅谈regExp的test方法取得的值变化的原因及处理方法
2017/03/01 Javascript
Angular ng-animate和ng-cookies用法详解
2018/04/18 Javascript
Vue中使用vee-validate表单验证的方法
2018/05/09 Javascript
通过nodejs 服务器读取HTML文件渲染到页面的方法
2018/05/17 NodeJs
jquery.onoff实现简单的开关按钮功能(推荐)
2018/05/24 jQuery
Vue中的$set的使用实例代码
2018/10/08 Javascript
Element Dialog对话框的使用示例
2020/07/26 Javascript
Python 26进制计算实现方法
2015/05/28 Python
实例解析Python的Twisted框架中Deferred对象的用法
2016/05/25 Python
Python 基础教程之str和repr的详解
2017/08/20 Python
Python使用django框架实现多人在线匿名聊天的小程序
2017/11/29 Python
python数据结构学习之实现线性表的顺序
2018/09/28 Python
华为俄罗斯官方网上商城:购买Huawei手机和平板
2017/04/21 全球购物
Otticanet意大利:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
什么是.net的Remoting技术
2016/07/08 面试题
工会优秀工作者事迹
2014/08/17 职场文书
财政局党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
先进工作者事迹材料
2014/12/23 职场文书
征求意见函
2015/06/05 职场文书
旗帜观后感
2015/06/08 职场文书
2015年三好一满意工作总结
2015/07/24 职场文书
不会写演讲稿,快来看看这篇文章!
2019/08/06 职场文书
2019年妇科护士的自我鉴定(3篇)
2019/09/26 职场文书
Golang 实现超大文件读取的两种方法
2021/04/27 Golang
nginx日志格式分析和修改
2022/04/28 Servers