2013-08-19 167 views
0

路徑和行書可以說我有一個這樣的文件夾結構:PHP:包括從Windows CMD

C:\xampp\htdocs\MyProject 
        |-- Lib 
        | |-- dbconn.php 
        |-- SuperSite 
        | |-- index.php 
        | |-- misc 
        |   |-- misc.php 

index.php文件有這樣一行:

require("../Lib/dbconn.php"); 

這將工作,如果你訪問如果您將運行命令行的index.php從Web服務器的index.php,但需要()將失敗:

C:\>php C:\xampp\htdocs\MyProject\SuperSite\index.php 
Warning: include(../Lib/dbconn.php): failed to open stream: No such file or directory in C:\xampp\htdocs\MyProject\SuperSite\index.php 

但是,它會

require("misc/misc.php"); 

require("/misc/misc.php"); 

爲什麼:

require("/../Lib/dbconn.php"); 

也不如果我需要其他文件,這樣它會失敗:如果我在路徑的前面「/」添加不會失敗從命令行運行腳本時,需要以「..」開頭的路徑前面有「/」嗎?

(帶或不帶路徑「/」前面的工作,如果從Web服務器訪問(使用瀏覽器))

+1

我相信這是在根目錄訪問文件中所有的網頁是個好主意,這樣你將永遠知道在哪個文件夾是英寸 –

回答