我个人理解:getcwd会随着包含文件改变,而dirname(__FILE__)不会。如
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