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模板,主要想体现一下思路
Dec 25 PHP
11个PHP 分页脚本推荐
Aug 15 PHP
有道搜索和IP138的IP的API接口(PHP应用)
Nov 29 PHP
去除php注释和去除空格函数分享
Mar 13 PHP
php下获取http状态的实现代码
May 09 PHP
php使用PDO方法详解
Dec 27 PHP
php绘制圆形的方法
Jan 24 PHP
php将字符串全部转换成大写或者小写的方法
Mar 17 PHP
在PHP中使用FastCGI解析漏洞及修复方案
Nov 10 PHP
PHP的运行机制与原理(底层)
Nov 16 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
Sep 18 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
Oct 15 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
B2K与车机的中波PK
2021/03/02 无线电
PHP弹出提示框并跳转到新页面即重定向到新页面
2014/01/24 PHP
php遍历目录输出目录及其下的所有文件示例
2014/01/27 PHP
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
2014/06/12 PHP
PHP使用适合阅读的格式显示文件大小的方法
2015/03/05 PHP
使用GD库生成带阴影文字的图片
2015/03/27 PHP
php一个解析字符串排列数组的方法
2015/05/12 PHP
php链表用法实例分析
2015/07/09 PHP
php实现生成验证码实例分享
2016/04/10 PHP
PHP经典算法集锦【经典收藏】
2016/09/14 PHP
php 提交表单 关闭layer弹窗iframe的实例讲解
2018/08/20 PHP
Jquery取得iframe下内容的方法
2013/11/18 Javascript
关于jQuery中的each方法(jQuery到底干了什么)
2014/03/05 Javascript
jQuery中[attribute]选择器用法实例
2014/12/31 Javascript
Javascript实现飞动广告效果的方法
2015/05/25 Javascript
详解JavaScript中setSeconds()方法的使用
2015/06/11 Javascript
js实现鼠标点击文本框自动选中内容的方法
2015/08/20 Javascript
JS实现图片高亮展示效果实例
2015/11/24 Javascript
Bootstrap CSS组件之下拉菜单(dropdown)
2016/12/17 Javascript
layui数据表格跨行自动合并的例子
2019/09/02 Javascript
浅谈vue-router路由切换 组件重用挖下的坑
2019/11/01 Javascript
jsonp格式前端发送和后台接受写法的代码详解
2019/11/07 Javascript
[03:56]显微镜下的DOTA2第十一期——鬼畜的死亡先知播音员
2014/06/23 DOTA
Python实现提取谷歌音乐搜索结果的方法
2015/07/10 Python
在IPython中执行Python程序文件的示例
2018/11/01 Python
Python 通过调用接口获取公交信息的实例
2018/12/17 Python
PyCharm专业最新版2019.1安装步骤(含激活码)
2019/10/09 Python
python yield关键词案例测试
2019/10/15 Python
numpy矩阵数值太多不能全部显示的解决
2020/05/14 Python
使用TensorBoard进行超参数优化的实现
2020/07/06 Python
html5 迷宫游戏(碰撞检测)实例一
2013/07/25 HTML / CSS
俄罗斯优惠券网站:BIGLION
2017/05/21 全球购物
卫校护理专业毕业生求职信
2013/11/26 职场文书
总经理助理岗位职责范本
2015/03/31 职场文书
SpringBoot+Vue+JWT的前后端分离登录认证详细步骤
2021/09/25 Java/Android
Python函数对象与闭包函数
2022/04/13 Python