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 相关文章推荐
模拟OICQ的实现思路和核心程序(三)
Oct 09 PHP
php短域名转换为实际域名函数
Jan 17 PHP
浅析PHP Socket技术
Aug 02 PHP
destoon安装出现Internal Server Error的解决方法
Jun 21 PHP
PHP编写登录验证码功能 附调用方法
May 19 PHP
php 输出json及显示json中的中文汉字详解及实例
Nov 09 PHP
php实现简单加入购物车功能
Mar 07 PHP
PHP实现基于PDO扩展连接PostgreSQL对象关系数据库示例
Mar 31 PHP
PHP __call()方法实现委托示例
May 20 PHP
PHP-FPM 设置多pool及配置文件重写操作示例
Oct 02 PHP
laravel 关联关系遍历数组的例子
Oct 10 PHP
php利用ZipArchive类操作文件的实例
Jan 21 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
桌面中心(二)数据库写入
2006/10/09 PHP
php导出中文内容excel文件类实例
2015/07/06 PHP
js中 关于undefined和null的区别介绍
2013/04/16 Javascript
JS常见问题整理(持续更新)
2013/08/06 Javascript
基于jquery的文字向上跑动类似跑马灯的效果
2014/09/22 Javascript
JavaScript中使用Object.create()创建对象介绍
2014/12/30 Javascript
使用AOP改善javascript代码
2015/05/01 Javascript
JS简单模拟触发按钮点击功能的方法
2015/11/30 Javascript
javascript针对不确定函数的执行方法
2015/12/16 Javascript
JavaScript事件 &quot;事件对象&quot;的注意要点
2016/01/14 Javascript
全面总结Javascript对数组对象的各种操作
2017/01/22 Javascript
详解angularJs指令的3种绑定策略
2017/04/13 Javascript
实时监控input框,实现输入框与下拉框联动的实例
2018/01/23 Javascript
前端使用crypto.js进行加密的函数代码
2020/08/16 Javascript
jQuery实现简单评论区功能
2020/10/26 jQuery
[01:00:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第三场 1月10日
2021/03/11 DOTA
python实现类似ftp传输文件的网络程序示例
2014/04/08 Python
Python的ORM框架SQLAlchemy入门教程
2014/04/28 Python
Python使用urllib2模块实现断点续传下载的方法
2015/06/17 Python
Python输出带颜色的字符串实例
2017/10/10 Python
python抓取网页中链接的静态图片
2018/01/29 Python
python 在指定范围内随机生成不重复的n个数实例
2019/01/28 Python
在 Jupyter 中重新导入特定的 Python 文件(场景分析)
2019/10/27 Python
pycharm 关掉syntax检查操作
2020/06/09 Python
Anaconda详细安装步骤图文教程
2020/11/12 Python
python 实现百度网盘非会员上传超过500个文件的方法
2021/01/07 Python
吉列剃须刀英国官网:Gillette英国
2019/03/28 全球购物
ajax是什么及其工作原理
2012/02/08 面试题
教师通用专业自荐书范文
2014/02/11 职场文书
《小山羊和小灰兔》教学反思
2014/02/19 职场文书
员工薪酬激励方案
2014/06/13 职场文书
上课睡觉万能检讨书
2015/02/17 职场文书
闪闪红星观后感
2015/06/08 职场文书
一行代码python实现文件共享服务器
2021/04/22 Python
Vue中foreach数组与js中遍历数组的写法说明
2021/06/05 Vue.js
前端实现滑动按钮AJAX与后端交互的示例代码
2022/02/24 Javascript