服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|JavaScript|易语言|

服务器之家 - 编程语言 - PHP教程 - php getcwd与dirname(__FILE__)区别详解

php getcwd与dirname(__FILE__)区别详解

2021-03-03 16:31PHP教程网 PHP教程

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

__FILE__是魔术常量,用于获取文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。

下面我们通过实例来介绍getcwd与dirname(__FILE__)区别。 

文件/folder/random/foo.php的代码如下:

?
1
2
3
4
5
<?php
echo getcwd() . "\n";
echo dirname(__FILE__) . "\n" ;
echo "-------\n";
include 'bar/bar.php';

文件/folder/random/bar/bar.php的代码如下:

?
1
2
3
<?php
echo getcwd() . "\n";
echo dirname(__FILE__) . "\n";

运行代码/folder/random/foo.php,结果为:

?
1
2
3
4
5
/folder/random
/folder/random
-------
/folder/random
/folder/random/bar

从上面实例可以看出, getcwd()获取的是当前运行脚本的目录,不管getcwd()是在被包含的文件里面还是在当前执行脚本文件里面,运行的结果不会发生任何变化。而__FILE__获取的是文件名称,如果用在被包含文件中,则返回被包含的文件名,如果直接用在当前运行脚本里面,则返回运行脚本的文件名称。

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

延伸 · 阅读

精彩推荐
  • PHP教程php calender(日历)二个版本代码示例(解决2038问题)

    php calender(日历)二个版本代码示例(解决2038问题)

    一个简单的php Calender(日历),解决了2038问题,这样在32位机和64位机上都可以用了,代码很简单,方便修改 ...

    PHP教程网2602020-06-02
  • PHP教程php生成QRcode实例

    php生成QRcode实例

    这篇文章主要介绍了php生成QRcode实例,可实现生成二维码的功能,是一个非常实用的技巧,需要的朋友可以参考下...

    php中文网4422020-07-28
  • PHP教程CodeIgniter控制器之业务逻辑实例分析

    CodeIgniter控制器之业务逻辑实例分析

    这篇文章主要介绍了CodeIgniter控制器之业务逻辑使用方法,结合实例形式分析了业务逻辑所涉及的相关概念与具体使用方法,需要的朋友可以参考下...

    老彭4662020-12-17
  • PHP教程简单的php缓存类分享 php缓存机制

    简单的php缓存类分享 php缓存机制

    这篇文章主要介绍了一个php缓存类,文件名使用md5加密,大家参考使用吧 ...

    PHP教程网2972020-06-06
  • PHP教程php递归使用示例(php递归函数)

    php递归使用示例(php递归函数)

    这篇文章主要介绍了php递归使用示例(php递归函数),包括递归获得角色ID字符串、递归获取级联角色信息数组、通过父角色的id获取子角色信息,需要的朋友可...

    zxhpj2852020-06-10
  • PHP教程单点登录 Ucenter示例分析

    单点登录 Ucenter示例分析

    正如标题所言,需要了解下Ucenter登录步骤,之后在进行有效的分析,下面有个不错的示例,感兴趣的朋友可以参考下 ...

    PHP教程网1652020-05-25
  • PHP教程php 利用socket发送HTTP请求(GET,POST)

    php 利用socket发送HTTP请求(GET,POST)

    作为php程序员一定会接触http协议,也只有深入了解http协议,编程水平才会更进一步。最近我一直在学习php的关于http的编程,许多东西恍然大悟,受益匪浅...

    PHP教程网2602020-11-18
  • PHP教程PHP 面向对象详解

    PHP 面向对象详解

    面向对象 对象概念是面向对象技术的核心。在显示世界里我们所面对的事情都是对象,如计算机、电视机、自行车等。在面向对象的程序设计中,对象是一...

    PHP教程网1642020-01-09