2017-08-03 74 views
0

我的代碼中的require_once語句在MAMP上不起作用。在我移植項目之前,相同的代碼在WAMP上完美工作。php包括不在mamp工作

require_once('class\validate_group.php'); 

我這個得到的錯誤是:

Warning: require_once(class\validate_group.php): failed to open stream: No such file or directory in /Applications/MAMP/htdocs/validate_login.php on line 37 

的phpinfo.php的示出了與包括路徑:

.:/Applications/MAMP/htdocs 

「類」 裏面的htdocs

文件夾

奇怪的是,當我反斜槓斜槓開始閱讀validate_group.php文件。反斜槓是否仍然可以在我最終要主持的AWS中工作?

+0

簡單的使用DIRECTORY_SEPARATOR像這樣'require_once('class'.DIRECTORY_SEPARATOR。'validate_group.php');' – JYoThI

回答

1

要回答你的問題,反斜線PHP通常使用轉義符。

因此,您在require_once調用中已逃脫\validate_group.php文件。

您可以使用預先定義的常量,例如:

DIRECTORY_SEPARATOR避免這種情況在未來。

+0

真棒,我從來不知道... – Kray

1

簡單使用DIRECTORY_SEPARATOR像下面

require_once('class'.DIRECTORY_SEPARATOR .'validate_group.php');