我个人理解:getcwd()会随着包含文件的改变而改变,而dirname(__FILE__)不会。即 getcwd() 表示获取当前执行文件的物理路径。

如 getcwd()显示:

/www/project/test/a.php
echo getcwd();
//echo /www/project/test
 
/www/project/b.php
include_once(test/a.php);
//echo /www/project

而dirname(__FILE__):
/www/project/test/a.php
echo dirname(__FILE__);
//echo /www/project/test

/www/project/b.php
include_once(test/a.php);
//echo /www/project/test


a.php include b.php

b.php getcwd -> a所在目录

b.php dirname(__FILE__) -> b所在目录

getcwd()和dirname(__FILE__)的区别相关推荐

  1. dirname(__FILE__) 的使用总结

    dirname(__FILE__)  php中定义了一个很有用的常数,即 __file__ 这个内定常数是当前php程序的就是完整路径(路径+文件名). 即使这个文件被其他文件引用(include或r ...

  2. php dirname(__FILE__)

    __FILE__的路径是当前代码所在文件 dirname(dirname(__FILE__));得到的是文件上一层目录名 dirname(__FILE__);得到的是文件所在层目录名 转载于:http ...

  3. dirname(__FILE__) 介绍

    简单地说:       __FILE__     返回当前 路径+文件名       dirname(__FILE__) 返回当前文件路径的 路径部分 (后面没有"\"号)     ...

  4. python中os.path.dirname(__file__)的使用(获取文件夹路径)(获取当前py文件绝对路径)

    (1).当"print os.path.dirname(__file__)"所在脚本是以完整路径被运行的, 那么将输出该脚本所在的完整路径,比如: python d:/python ...

  5. python os path dirname_python中的os.path.dirname(__file__)的使用

    os.path.dirname(__file__)返回脚本的路径,但是需要注意一下几点: 1.必须是实际存在的.py文件,如果在命令行执行,则会引发异常NameError: name '__file_ ...

  6. python getcwd 与dirname_Python中获取路径os.getcwd()和os.path.dirname(os.path.realpath(__file__))的区别和对比...

    转自:http://blog.csdn.net/cyjs1988/article/details/77839238 下午博主更新了一篇讲述获取当前项目路径的博文,然后得到了悠悠校长的指点,又了解了一种 ...

  7. script filename php,PHP $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 的区别

    PHP $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 通常情况下,PHP $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 都会返回 PHP ...

  8. python getcwd 与dirname_python慎用os.getcwd() ,除非你知道【文件路径与当前工作路径的区别】...

    当你搜索 "获取当前文件路径" 时,有的文章会提到用os.getcwd(),但是这玩意要慎用! 废话不多说,直接上例子: E:\program_software\Pycharm\y ...

  9. PHP路径realpath __FILE__ __DIR__ dirname

    realpath:返回所有的绝对路径 用于处理路径  得出干净的路径信息 __FILE__:获得文件的绝对地址,如E:\www\index.php __DIR__:返回文件的目录路径 dirname( ...

最新文章

  1. .NET Core 3.0之深入源码理解Kestrel的集成与应用(一)
  2. 前端学习(742):arguments使用
  3. 验证客户端和服务端可以传输经SM4加密的密文数据,从而验证发送数据已使用服务器密码机进行SM4加密,而不是随便的字符串乱码
  4. Leaflef笔记-使用leaflet-tilelayer-wmts插件获取地图及坐标(含错误分析思路)
  5. 基于Spring Cloud及K8S构建微服务应用
  6. Server Host Cannot be null解决方法
  7. ps切图后 JAVA开发_2018年设计师都在用的PS切图插件--摹客
  8. 微信小程序——mhzqx点餐系统(包含前端,后台及数据库表)
  9. 一个方便快捷gif在线水印制作(支持文字和图片)
  10. 对话阿里云弹性计算负责人褚霸:把计算做到极致,关键还不加价!
  11. 进击ReactNative-疾如风
  12. js数组对象重复的数据添加标识
  13. python中的pika模块
  14. 中兴机顶盒网关服务器地址,中兴全球首发高清双向网关型DVB机顶盒
  15. 从零开始搭建Salt Web之初探salt-api
  16. Class6-Image Segmentation
  17. java启动后台进程_windows下java -jar 后台运行以及杀死后台进程的操作
  18. dede标签详细的dede标签大全,dede标签在线学习
  19. 域名网在线出售域名源码
  20. 0x01位运算——a^b

热门文章

  1. matlab 混合C++编程mex方式初级入门
  2. NASM汇编helloworld图解
  3. 图解在emu8086中学习汇编语言数字比较程序
  4. C#字符串截取学习总结
  5. 电力系统通信站和设备管理系统分析设计
  6. 声明:此资源由本博客收集整理于网络,只用于交流学习,请勿用作它途。如有侵权,请联系, 删除处理。...
  7. 搭建eclipse版的ssm+maven+tk.mybatis+redis及mybatis+spring多数据源配置集成的demo
  8. ACM程序设计选修课——1030: Hungar的时尚球场(水题+耐心)
  9. c++的ORM解决方案 -- ODB
  10. Flex4之与后台服务器通信方式:URLRequest+URLLoader【JAVA方式】