在PHP中,目录函数 getcwd() 用于取得当前工作目录。
函数语法:string getcwd ( )
getcwd() 函数用于取得当前工作目录,成功则返回当前工作目录,失败返回 false。
和__DIR__常量不同的是,__DIR__返回的是文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。
示例如下:<?php
// 取得当前工作目录
$res = getcwd();
// 输出
var_dump($res);
var_dump(__DIR__);
// 改变工作目录
chdir('tn');
$res = getcwd();
// 输出
var_dump($res);
var_dump(__DIR__);
以上代码可能输出如下:string 'E:\****\****\****\****\test' (length=26)
string 'E:\****\****\****\****\test' (length=26)
string 'E:\****\****\****\****\test\tn' (length=29)
string 'E:\****\****\****\****\test' (length=26)
通过以上输出可以看出,当在同一个工作目录时,getcwd() 和 __DIR__的输出相同。当改变工作目录后,getcwd() 返回工作目录,而 __DIR__的输出的仍为文件所在的目录。