3

我正在查看代码库。这是其中一条线。

require_once( dirname(__FILE__) . '/a_script.php' );

我正在考虑将其重写为:

require_once( './a_script.php' );

这两行代码有什么不同吗?

4

2 回答 2

5

是的,它们是不同的。第二个是相对于工作目录的,它并不总是与当前执行文件所在的目录相同。

大多数情况下,工作目录是原始文件的目录。如果您在另一个文件包含的文件中运行 require_once,则路径是相对于第一个文件的。

于 2013-03-06T03:33:46.477 回答
4

他们有一些不同的

// '/dir/index.php'
require_once( dirname(__FILE__) . '/script.php' ); // '/dir/script.php'
require_once( './script.php' ); // '/dir/script.php'

chdir('/')
require_once( dirname(__FILE__) . '/script.php' ); // '/dir/script.php'
require_once( './script.php' ); // '/script.php'
于 2013-03-06T03:42:17.690 回答