2011-12-28 91 views
1

我有以下代碼:要求路徑在PHP

require("\create_form\view.php"); 

和接收以下錯誤:

Warning: require(\create_formiew.php) [function.require]: failed to open stream: Invalid argument in C:\xampp\htdocs\training\school\STU001_MAIN.php on line 67

您可以從錯誤消息,請參見 「要求(\ create_formiew.php)」有一個缺少「\ v」,而我寫了「\ create_form \ view.php」。

有什麼問題?

+0

簽名被刪除,請參閱FAQ。 – 2011-12-28 07:21:02

回答

3

要麼使用雙引號將反斜槓轉義,要麼僅使用正斜槓。正斜槓也在Windows上工作。

此外,你可能不想使用絕對路徑。

require("./create_form/view.php"); 

或使其相對於document root有:

require("$_SERVER[DOCUMENT_ROOT]/create_form/view.php"); 
// Note: Use without key quotes only in double quoted string context! 
1

\vescape sequence一個垂直製表符。

要麼在您的字符串中使用單引號,要麼避免使用反斜槓(\\)以避免含糊不清。

1

嘗試使用

require("/create_form/view.php"); 
+1

您的意思是:「正斜槓」? – deceze 2011-12-28 07:33:19

2

您可以使用「DIRECTORY_SEPARATOR」,以避免與系統特定的文件路徑錯誤。

0

嘗試使用directorys之間雙(\)反斜槓:

要求( 「\ create_form \ view.php」);