我正在查看代码库。这是其中一条线。
require_once( dirname(__FILE__) . '/a_script.php' );
我正在考虑将其重写为:
require_once( './a_script.php' );
这两行代码有什么不同吗?
我正在查看代码库。这是其中一条线。
require_once( dirname(__FILE__) . '/a_script.php' );
我正在考虑将其重写为:
require_once( './a_script.php' );
这两行代码有什么不同吗?
是的,它们是不同的。第二个是相对于工作目录的,它并不总是与当前执行文件所在的目录相同。
大多数情况下,工作目录是原始文件的目录。如果您在另一个文件包含的文件中运行 require_once,则路径是相对于第一个文件的。
他们有一些不同的
// '/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'