此表单发布到php文件:
<form action="service/register.service.php" method="POST">
当加载php文件时,会出现有关此行的错误:
3: require_once 'service/user/user.service.php';
错误是:
警告:require_once(service / user / user.service.php):无法打开流:第3行的C:\ wamp \ www \ TestApp \ service \ register.service.php中没有此类文件或目录
致命错误:require_once():无法打开所需的服务/ user / user.service.php&#39;第3行的C:\ wamp \ www \ TestApp \ service \ register.service.php中的(include_path =&#39;。; C:\ php \ pear&#39;)
这些路径直接指向实际路径。
上下文
调用的PHP文件是register.php
,我希望此表单将数据发送到可以处理的service/register.service.php
,如果有任何错误,请将用户发送回register.php
或发送给require
他们的新个人资料页面。
我检查了拼写,这一切都是正确的。
导演是:
根/ register.php
根/服务/ register.service.php
根/服务/用户/ user.service.php
我不确定为什么会这样做。我已将{{1}}语句从另一个工作文件中复制出来
答案 0 :(得分:2)
如果您的入口点为service/register.service.php
,则工作目录将为service
。因此,任何相对路径都将从中解释。因此,service/
中的require_once
前缀失去了:
require_once 'user/user.service.php';
虽然您可能需要考虑包含初始化脚本,该脚本会将所有脚本的工作目录设置为根目录。
答案 1 :(得分:1)
你可以尝试一下 -
3: require_once 'user/user.service.php';