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服務器訪問(使用瀏覽器))
我相信這是在根目錄訪問文件中所有的網頁是個好主意,這樣你將永遠知道在哪個文件夾是英寸 –