簡而言之,如何在PHP中使用require_once關鍵字指定絕對文件系統路徑?代碼將在CLI中運行,而不是在網頁上運行。什麼是根文件路徑?我正在運行Windows,FYI。如何在PHP中指定require_once中的文件系統絕對路徑?
謝謝。
簡而言之,如何在PHP中使用require_once關鍵字指定絕對文件系統路徑?代碼將在CLI中運行,而不是在網頁上運行。什麼是根文件路徑?我正在運行Windows,FYI。如何在PHP中指定require_once中的文件系統絕對路徑?
謝謝。
在Windows上,它是反斜槓符號,如果您使用雙引號,則還必須轉義它們。
require_once("C:\\folder\\folder\\etc");
require_once('/some/path/foo.php');
以/
開始路徑表示您正在使用絕對路徑(以root開頭)。
require_once('some/path/foo.php');
開始沒有/
路徑表明您使用的是絕對的(首發current working dir)路徑。
否則,請查看__FILE__和__DIR__ magic constants。
那麼,\
單獨將獲得當前驅動器的根目錄(通常爲C:\
),或者如果您需要,您可以指定您需要哪個驅動器。只要記住要避開那些反斜槓,或者使用正斜槓代替(Windows會默默轉換它們)
嘗試使用文件的Magic Constant __DIR__
__DIR__
的目錄。如果在include中使用,則返回包含文件的目錄。這相當於 dirname(__FILE__
)。除非目錄名是根目錄,否則此目錄名沒有尾部斜槓 。 (添加於PHP 5.3.0。)
或者使用['realpath()'](http://php.net/manual/en/function.realpath.php)。 – RobB 2012-07-18 15:41:29
非常好。我必須承認我剛剛離開了Windows場景...... – 2012-07-18 15:45:56