2013-08-19 166 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

我相信这是在根目录访问文件中所有的网页是个好主意,这样你将永远知道在哪个文件夹是英寸 –

回答