2017-06-12 106 views
0

所以,我有這樣的目錄結構:Require_once功能工作

include/ 
scripts/ 
contact.css 
contactform.php 
ReadMe.txt 
show-captcha.php 
thank-you.php 

show_captcha.php文件添加到包括來自/include子目錄的PHP文件如下。

require_once("./include/fgcontactform.php"); 

Thise code works perfect。

我的問題在這裏它不應該是這樣的:

require_once("include/fgcontactform.php"); 

沒有./前綴?這條道路的意義是什麼?

回答

3

兩個

require_once("./include/fgcontactform.php"); 

require_once("include/fgcontactform.php"); 

主要是做同樣的事情。

'。'表示當前的工作目錄。

+0

好吧!謝謝! –

+0

這兩個陳述不一定「做同樣的事情」。在另一個系統上,也許可能這些語句包含不同的文件。在第二個示例中,它使用_relative_文件路徑,PHP將首先搜索'include_path'。而第一個示例(帶'。/'前綴)總是相對於_current工作目錄_(CWD),它甚至可以在腳本執行過程中進行更改。 – DocRoot

0

./include/fgcontactform.php表示您從當前工作目錄包含。

當你的要求是從其他目錄,包括你做這樣的事情 -

../PATH_TO_DIRECTORY/include/fgcontactform.php