2017-05-04 70 views
-1

我在PHP相當新的,我有以下問題試圖確定所需的文件轉換成.PHP文件中插入一個PHP文件,我這樣做了:錯誤使用要求指令

require("../../common/define.php"); 

因爲define.php是爲回相關文件中至極我instering這個需要指令的通用/二級。

但這種語法似乎是錯誤的,因爲它給我這個錯誤消息:

警告:要求(../../通用/ define.php):未能打開流:沒有這樣的文件或在第3行的C:\ xampp \ htdocs \ PandaOk \ templates \ default \ common \ remove-booking_pc.php中的目錄

爲什麼?哪裏不對?我怎樣才能在樹中插入一些需要的文件?

+0

試試這個'require(「define.php」);'或者使用完整路徑..'C:\ xampp \ htdocs \ PandaOk \ templates \ default \ common \ define.php' –

+0

'remove-booking_pc.php '已經在'/ common /'目錄中 –

回答

3

PHP當前文件:

C:\ XAMPP \ htdocs中\ PandaOk \模板\ DEFAULT \ COMMON \刪除,booking_pc.php

所以後來在這個文件中,您有一個請求../../common/define.php

這是兩個步驟[文件夾]退後,然後進入common文件夾這樣;

這是後退了兩步:

C:\ XAMPP \ htdocs中\ PandaOk \模板\

而進入common文件夾:

C:\ XAMPP \ htdocs \ PandaOk \ templates \ common \

因此w你給出的帽子是一個不存在的目錄,這正是錯誤告訴你的。

代替,只能走一步一回頭:

require("../common/define.php"); 

另外,遠遠更好的做法,是做使用$_SERVER['DOCUMENT_ROOT']東西絕對路徑一樣

require $_SERVER['DOCUMENT_ROOT']."/templates/default/common/remove-booking_pc.php"; 

這意味着reqire總是成功,無論您的項目diretory樹從哪裏調用。

(我不知道什麼目錄中document_root將被定義爲,但你應該明白我的意思,我希望)


你也可以給一個完整的靜態文件路徑,as commented by Sahil Gulati

require "C:\xampp\htdocs\PandaOk\templates\default\common\define.php"; 

P.SRequireinclude不需要支架。