网络公司给我做网站我有没有源代码版权吗?,如何更改asp网站自定义产品顺序,南昌网站开发培训学校,南宁模板建站哪家好getcwd()
getcwd() 是一个函数#xff0c;它返回当前工作目录#xff08;CWD#xff09;的完整路径。当前工作目录是脚本开始执行时所在的目录#xff0c;除非在脚本执行过程中通过 chdir() 函数进行了更改。
$cwd getcwd();
echo $cwd; // 输出当前工作目录的完整路径…getcwd()
getcwd() 是一个函数它返回当前工作目录CWD的完整路径。当前工作目录是脚本开始执行时所在的目录除非在脚本执行过程中通过 chdir() 函数进行了更改。
$cwd getcwd();
echo $cwd; // 输出当前工作目录的完整路径
__DIR__
__DIR__ 是一个魔术常量它返回当前文件所在的目录的完整路径不包括文件名。这个路径在文件被解析时就已经确定并且之后不会改变无论当前工作目录如何变化。
echo __DIR__; // 输出当前文件所在目录的完整路径
__FILE__
__FILE__ 是另一个魔术常量它返回当前文件的完整路径和文件名。这个路径也是在文件被解析时确定的之后同样不会改变。
echo __FILE__; // 输出当前文件的完整路径和文件名
区别
getcwd() 返回当前工作目录的路径。可以通过 chdir() 函数在脚本执行过程中更改。与脚本的起始目录相关而不是文件本身。__DIR__ 返回当前文件所在的目录的路径。路径在文件被解析时确定之后不会改变。与文件本身的位置相关。__FILE__ 返回当前文件的完整路径和文件名。路径在文件被解析时确定之后不会改变。与文件本身的位置相关。
示例
假设你有以下的文件结构
/project/ /includes/ helper.php main.php
在 main.php 中如果当前工作目录是 /project/你可以得到以下输出
// main.php
echo getcwd(); // 输出: /project/
echo __DIR__; // 输出: /project/
echo __FILE__; // 输出: /project/main.php chdir(includes); // 更改当前工作目录为 /project/includes/
echo getcwd(); // 输出: /project/includes/
echo __DIR__; // 输出: /project/ 仍然不变
echo __FILE__; // 输出: /project/main.php 仍然不变
在 helper.php 中你会得到不同的输出
// includes/helper.php
echo getcwd(); // 输出可能与 main.php 中的相同也可能是其他目录取决于如何包含 helper.php
echo __DIR__; // 输出: /project/includes/
echo __FILE__; // 输出: /project/includes/helper.php
注意getcwd() 的输出可能因 chdir() 的调用或包含文件的上下文而异而 __DIR__ 和 __FILE__ 则总是返回包含它们的文件的路径。