簡體   English   中英

這兩行PHP是不同的?

[英]Are these two lines of PHP different?

我正在尋找代碼庫。 這是其中一條線。

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'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM