我的代码中的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中使用?
答案 0 :(得分:1)
简单使用DIRECTORY_SEPARATOR
,如下所示
require_once('class'.DIRECTORY_SEPARATOR .'validate_group.php');
答案 1 :(得分:1)
要回答您的问题,PHP中的反斜杠通常用于转义字符。
因此,您已在\validate_group.php
电话中转义require_once
个文件。
您可以使用预定义的常量,例如:
DIRECTORY_SEPARATOR
以避免将来发生这种情况。