php包括不在mamp上工作

时间:2017-08-03 04:22:48

标签: php mamp

我的代码中的require_once语句不适用于MAMP。在我移植项目之前,相同的代码在WAMP上完美运行。

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

“class”是htdocs中的文件夹

奇怪的是,当我反转斜杠时,它开始读取validate_group.php文件。反向斜杠是否仍然可以在我最终将托管此主机的AWS中使用?

2 个答案:

答案 0 :(得分:1)

简单使用DIRECTORY_SEPARATOR,如下所示

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

答案 1 :(得分:1)

要回答您的问题,PHP中的反斜杠通常用于转义字符。

因此,您已在\validate_group.php电话中转义require_once个文件。

您可以使用预定义的常量,例如:

DIRECTORY_SEPARATOR以避免将来发生这种情况。