php getcwd与dirname(__FILE__)区别详解

 更新时间:2016年09月24日 09:43:02   投稿:lqh  
这篇文章主要介绍了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__获取的是文件名称,如果用在被包含文件中,则返回被包含的文件名,如果直接用在当前运行脚本里面,则返回运行脚本的文件名称。

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

相关文章

  • php生成缩略图示例代码分享(使用gd库实现)

    php生成缩略图示例代码分享(使用gd库实现)

    分享一个利用php的GD库生成缩略图的例子,大家参考使用吧
    2014-01-01
  • php微信分享到朋友圈、QQ、朋友、微博

    php微信分享到朋友圈、QQ、朋友、微博

    这篇文章主要为大家详细介绍了php微信分享到朋友圈、QQ、朋友、微博,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析

    Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析

    这篇文章主要介绍了Thinkphp 框架配置操作之动态配置、扩展配置及批量配置,结合实例形式分析了Thinkphp配置操作中动态配置、扩展配置及批量配置基本原理、实现方法与相关注意事项,需要的朋友可以参考下
    2020-05-05
  • phpstudy2018 访问目录服务权限问题

    phpstudy2018 访问目录服务权限问题

    今天小编在更新phpstudy2018,安装后访问路径出现,下面通过本文给大家简单介绍下,感兴趣的朋友跟随脚本之家小编一起看看吧
    2018-03-03
  • PHP实现163邮箱自动发送邮件

    PHP实现163邮箱自动发送邮件

    163邮箱实用性非常高。那么基于php如何实现163邮箱自动发送邮件功能呢,下面脚本之家小编给大家分享具体实现代码
    2016-03-03
  • 如何使用PHP给图片加水印

    如何使用PHP给图片加水印

    这篇文章主要介绍了使用PHP给图片加水印,感兴趣的码农可以参考一下本文章的源代码。
    2016-10-10
  • PHP中用Trait封装单例模式的实现

    PHP中用Trait封装单例模式的实现

    这篇文章主要介绍了PHP中用Trait封装单例模式的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • PHP闭包(Closure)使用详解

    PHP闭包(Closure)使用详解

    本篇文章介绍了,PHP闭包(Closure)的使用介绍,需要的朋友参考下
    2013-05-05
  • Laravel框架中自定义模板指令总结

    Laravel框架中自定义模板指令总结

    Blade 允许你自定义命令,你可以使用 directive 方法注册命令。下面这篇文章主要给大家总结介绍了关于Laravel框架中自定义模板指令的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧
    2017-12-12
  • Yii2框架中一些折磨人的坑

    Yii2框架中一些折磨人的坑

    这篇文章主要给大家介绍了关于Yii2框架中一些折磨人的坑,文中通过示例代码介绍的非常详细,对大家学习或者使用Yii2框架具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-12-12

最新评论