2016-03-01 150 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命令 –

相關問題