getcwd()和dirname(__FILE__)的区别

我个人理解: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所在目录

时间: 2024-10-31 15:08:25

getcwd()和dirname(__FILE__)的区别的相关文章

php -- 取路径:getcwd()、__DIR__、__FILE__ 的区别

getcwd() :显示是 在哪个文件里调用此文件 的目录 __DIR__ :当前内容写在哪个文件就显示这个文件目录 __FILE__ : 当前内容写在哪个文件就显示这个文件目录+文件名 由此可见 getcwd()和 __DIR__ 返回的是文件所在的绝对路径但是没有文件自身的名字在内. __FILE__则是返回的是文件所在的绝对路径但是有文件自身的名字在内 以下是百度来的参考资料在ch06中建立文件 test.php.目录为:ch06\test.php 内容如下: <?php $a= getc

php -- 取路径:getcwd()、__DIR__、__FILE__ 的区别【转】

转自:https://www.cnblogs.com/hf8051/p/4613103.html getcwd() :显示是 在哪个文件里调用(运行)此文件 的目录 __DIR__ :当前内容写在哪个文件就显示这个文件目录 __FILE__ : 当前内容写在哪个文件就显示这个文件目录+文件名 由此可见 getcwd()和 __DIR__ 返回的是文件所在的绝对路径但是没有文件自身的名字在内. __FILE__则是返回的是文件所在的绝对路径但是有文件自身的名字在内 以下是百度来的参考资料在ch06

Python——os.path.dirname(__file__) 与 os.path.join(str,str)

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

substr(dirname(__FILE__))

这是discuz中定义论坛安装根目录的一个常量.现在我们就来分析一下这个很简单但是非常实用的常量. define('DISCUZ_ROOT', substr(dirname(__FILE__), 0, -7));这是discuz中定义论坛安装根目录的一个常量.现在我们就来分析一下这个很简单但是非常实用的常量.先说明一下本篇文章中假定common.inc.php文件的绝对路径就是F:\webroot\bbs\include\common.inc.php这句话包含在discuz的 include/c

?dirname(__FILE__)

dirname() 函数返回路径中的目录部分. __FILE__ :被称为PHP魔术常量,返回当前执行PHP脚本的完整路径和文件名,包含一个绝对路径 dirname(__FILE__) 函数返回的是脚本所在在的路径. dirname(__FILE__) 一般会返回文件所的当前目录到系统根目录的一个目录结构. 获取路径实例[1] <?php echo __FILE__ ; // 取得当前文件的绝对地址,结果:D:www\test.php echo dirname(__FILE__); // 取得当

****php:require_once(dirname(__FILE__).&quot;/./config_uc.php&quot;);

Q:麻烦清楚地讲解一下这句的意思,具体路径是怎样的,这个文解在 根目录,如果我想放在根目录下的tieba文件夹里,应该怎么修改/./ 这个是表示什么? A: require_once(dirname(__FILE__)."/./config_uc.php");一.__FILE__ php定义的为当前文件路径及文件名的常量,如: d:/wwwroot/dedecms/index.php二.dirname(__FILE__) 为函数,取得文件路径的目录名:echo dirname(&quo

PHP中define()和dirname(__FILE__)

1,define() 函数定义一个常量.常量类似变量,不同之处在于: (1)在设定以后,常量的值无法更改 (2)常量名不需要开头的美元符号 ($) (3)作用域不影响对常量的访问 (4)常量值只能是字符串或数字 语法 define(name,value,case_insensitive) name,必需的,规定常量名称:value,必需的,规定常量值:case_insensitive,可选.规定常量的名称是否对大小写敏感.默认是 false(大小写敏感). 实例,定义一个大小写敏感的常量并输出

time()函数,dirname(__FILE__) 的使用总结

time()函数将返回从1970-1-1 0:0:0到当前时间的秒数.(整型) dirname(__FILE__) php中定义了一个很有用的常数,即 __file__ 这个内定常数是当前php程序的就是完整路径(路径+文件名). 即使这个文件被其他文件引用(include或require),__file__始终是它所在文件的完整路径,而不是引用它的那个文件完整路径. 请看下面例子:/home/data/demo/test/a.php <?php$the_full_name=__FILE__;$

php dirname(__FILE__) 获取当前文件的绝对路径

dirname(__FILE__) 取到的是当前文件的绝对路径,也就是说,比起相对路径,查找速度是最快的. 比如当前文件是放在(d:\www\)下,文件名是test.php. 测试的代码如下: 复制代码 代码如下: <?php echo __FILE__ ; // 取得当前文件的绝对地址,结果:D:\www\test.php echo dirname(__FILE__); // 取得当前文件所在的绝对目录,结果:D:\www\ echo dirname(dirname(__FILE__)); /