这篇文章主要介绍了php getcwd与dirname(__FILE__)区别详解的相关资料,需要的朋友可以参考下

__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__获取的是文件名称,如果用在被包含文件中,则返回被包含的文件名,如果直接用在当前运行脚本里面,则返回运行脚本的文件名称。

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

最新资讯
360金融发行10亿ABS 资金渠道进一步多元化

360金融发行10亿ABS

此次ABS发行,是第一季度360金融获得上交所和深交所共计
酷派市值缩水17亿 地产大佬二公子发力5G前景如何?

酷派市值缩水17亿 地

全球第一个推出双卡双待的手机厂商酷派宣布复牌。
台积电5纳米工艺明年量产 苹果A14处理器率先尝鲜

台积电5纳米工艺明年

台积电CFO称,受5G智能手机需求的推动,台积电5纳米制造工
直击|京东3.71亿港元投资彩生活 打造"4+1智慧社区"

直击|京东3.71亿港元

京东宣布,集团及旗下京东物流集团、京东数字科技集团与
天宫二号受控再入大气层 空间实验室任务圆满完成

天宫二号受控再入大气

此次天宫二号空间实验室成功受控离轨并再入大气层,标志
京东加码拼购业务 能赢得下沉市场的下半场吗?

京东加码拼购业务 能

在错过拼购业务发展黄金机会的5年后,京东拼购正以另一
最新文章
浅谈PHP SHA1withRSA加密生成签名及验签

浅谈PHP SHA1withRSA

这篇文章主要介绍了PHP SHA1withRSA加密生成签名及验
PHP实现对数字分隔加千分号的方法

PHP实现对数字分隔加

今天小编就为大家分享一篇关于PHP实现对数字分隔加千
PHP生成指定范围内的N个不重复的随机数

PHP生成指定范围内的N

今天小编就为大家分享一篇关于PHP生成指定范围内的N个
PHP实现的数据对象映射模式详解

PHP实现的数据对象映

这篇文章主要介绍了PHP实现的数据对象映射模式,结合实
使用ucenter实现多站点同步登录的讲解

使用ucenter实现多站

今天小编就为大家分享一篇关于使用ucenter实现多站点
PHP中单例模式的使用场景与使用方法讲解

PHP中单例模式的使用

今天小编就为大家分享一篇关于PHP中单例模式的使用场