2016-03-01 152 views
1

我正尝试将我的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 

在此先感谢。

回答

0

如您所见,如果您将错误消息与您的文件夹结构进行比较,那么您会错过android_login_api文件夹。

这应该工作:

require_once ($_SERVER['DOCUMENT_ROOT'].'/android_login_api/include/DB_Functions.php'); 

而且,看来你从register.phpandroid_login_api文件夹内这样做。所以,你可以做到这一点作为一个相对路径:

require_once 'include/DB_Functions.php'; 
+0

我刚刚更新了我的代码,但我仍然得到相同的错误(稍微修改)...我已经更新我的问题陈述与当前的错误。 –

+0

@ibtehaz然后仔细比较错误消息(包括找不到的_full path_)到实际的目录结构中,并且应该很容易弄清楚。 – Here2Help

0

在你的目录结构来查找,并假设socument根的public_html,你务必做好这一点:

require_once ($_SERVER['DOCUMENT_ROOT'].'/droidDBtest/android_login_api/include/DB_Functions.php'); 
+0

我得到两个droidDBtest文件夹名称 –

+1

检查所有者和文件权限。输出这个包含文件的ls -l命令 –

相关问题