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

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

最新资讯
医疗5G网络建设标准发布 华为三大运营商参与

医疗5G网络建设标准发

《基于5G技术的医疗网络建设标准》正式发布,同时“国家
苹果警告用户尽快升级旧款设备iOS 避免出现重大故障

苹果警告用户尽快升级

苹果正式对那些使用旧款iOS设备的用户发出警告,因为从1
华为郭平:VR今年将复兴 有望成下个智能手机产业

华为郭平:VR今年将复兴

郭平表示,VR/AR将成为5G时代的首批应用,2019年将是该产
京东白条应收账款余额超411亿元,上半年增长近67亿元

京东白条应收账款余额

说明书披露,截至2019年6月末,京东白条应收账款余额已增
华为彭博:关于授权5G 华为正与美国公司展开初期谈判

华为彭博:关于授权5G

华为候补董事、高级副总裁彭博(Vincent Pang)周五表示,华
微信"小程序·云开发"使用者超50万 将封装AI等能力

微信"小程序·云开发

微信方面介绍,2018年平台上的小程序开发者总数相对2017
最新文章
PHP使用HTML5 FileApi实现Ajax上传文件功能示例

PHP使用HTML5 FileApi

这篇文章主要介绍了PHP使用HTML5 FileApi实现Ajax上传
PHP使用HTML5 FormData对象提交表单操作示例

PHP使用HTML5 FormDat

这篇文章主要介绍了PHP使用HTML5 FormData对象提交表
PHP创建对象的六种方式实例总结

PHP创建对象的六种方

这篇文章主要介绍了PHP创建对象的六种方式,结合实例形
PHP+iframe模拟Ajax上传文件功能示例

PHP+iframe模拟Ajax上

这篇文章主要介绍了PHP+iframe模拟Ajax上传文件功能,
php输出控制函数和输出函数生成静态页面

php输出控制函数和输

这篇文章主要为大家详细介绍了php输出控制函数和输出
php实现网页上一页下一页翻页过程详解

php实现网页上一页下

这篇文章主要介绍了php实现网页上一页下一页翻页过程