尝试在php中使用require_once时发生致命错误
我正尝试将我的php脚本与在线服务器中的数据库连接起来。我试图使用require_once函数,但是,我得到fatal_error与以下错误消息。尝试在php中使用require_once时发生致命错误
Warning: require_once(/home/username/public_html/droidDBtest/android_login_api/include/DB_Functions.php): failed to open stream: No such file or directory in /home/username/public_html/droidDBtest/android_login_api/register.php on line 3
Fatal error: require_once(): Failed opening required '/home/username/public_html/droidDBtest/android_login_api/include/DB_Functions.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/username/public_html/droidDBtest/android_login_api/register.php on line 3
我试图按照第一个结果的stackoverflow和添加文档根,但是,它仍然无法正常工作。 这是我得到一个错误代码:
require_once ($_SERVER['DOCUMENT_ROOT'].'/android_login_api/include/DB_Functions.php');
以下是我的文件夹结构在我的服务器
public_html/
-- droidDBtest
-- android_login_api
-- include
config.php
DB_Connect.php
DB_Functions.php
register.php
在此先感谢。
如您所见,如果您将错误消息与您的文件夹结构进行比较,那么您会错过android_login_api
文件夹。
这应该工作:
require_once ($_SERVER['DOCUMENT_ROOT'].'/android_login_api/include/DB_Functions.php');
而且,看来你从register.php
的android_login_api
文件夹内这样做。所以,你可以做到这一点作为一个相对路径:
require_once 'include/DB_Functions.php';
在你的目录结构来查找,并假设socument根的public_html,你务必做好这一点:
require_once ($_SERVER['DOCUMENT_ROOT'].'/droidDBtest/android_login_api/include/DB_Functions.php');
我得到两个droidDBtest文件夹名称 –
检查所有者和文件权限。输出这个包含文件的ls -l命令 –
我刚刚更新了我的代码,但我仍然得到相同的错误(稍微修改)...我已经更新我的问题陈述与当前的错误。 –
@ibtehaz然后仔细比较错误消息(包括找不到的_full path_)到实际的目录结构中,并且应该很容易弄清楚。 – Here2Help