2014-11-14 36 views
0

require_once有問題。 代碼:Require_once無法正常工作,但未顯示錯誤

require_once(__ROOT__.'/_3parties/adodb/adodb-lib.inc.php'); 

當我寫在URL字符串將其下載我的文件,但是PHP並不包括它

的完整代碼:

ini_set('display_errors',1); error_reporting(E_ALL); 

require_once 'autoloader.php'; 

echo "2"; 

define('__ROOT__', dirname(dirname(__FILE__))); 
require_once(__ROOT__.'/_3parties/adodb/adodb-lib.inc.php'); 
echo "3"; 

只顯示2,不3但顯示任何錯誤。請幫幫我!

+0

回顯您在require中的完整路徑,並根據您的lib路徑進行檢查。 – progsource

+0

您正在使用dirname()兩次 – RichardBernards

+0

使用dirname兩次不一定是錯誤的(它會是'__DIR __。'/ .. /')。 – Wrikken

回答

-1

設置ROOT

當您使用目錄名()兩次
ini_set('display_errors',1); error_reporting(E_ALL); 

require_once 'autoloader.php'; 

echo "2"; 

define('__ROOT__', dirname(__FILE__)); 
require_once(__ROOT__.'/_3parties/adodb/adodb-lib.inc.php'); 
echo "3"; 
+0

現在我收到下一條消息:警告:require_once(/var/www/AOSSI/Site_Sondaje/_classes/_3parties/adodb/adodb-lib.inc.php):無法打開流:沒有這樣的文件或目錄在/ var /第11行的www/AOSSI/Site_Sondaje/_classes/config.php 致命錯誤:require_once():無法打開所需'/var/www/AOSSI/Site_Sondaje/_classes/_3parties/adodb/adodb-lib.inc.php' (include_path ='。:/ usr/share/php:/ usr/share/pear')在/var/www/AOSSI/Site_Sondaje/_classes/config.php在第11行 – OsomA

+0

@OsomA有沒有die()語句在adodb-lib.inc.php文件中執行?我在哪裏可以找到在線文件的源代碼? – RichardBernards

+0

「兩次」---所以?如果需要的話,可能會叫「dirname」3次。 – zerkms

0

你應該使用正確的包括ADODB:

require_once(__ROOT__.'/_3parties/adodb/adodb.inc.php'); 

在您要包含文件中,以下行確保執行停止:

if (!defined('ADODB_DIR')) die(); 

完整示例:

ini_set('display_errors',1); error_reporting(E_ALL); 

require_once 'autoloader.php'; 

echo "2"; 

define('__ROOT__', dirname(dirname(__FILE__))); 
require_once(__ROOT__.'/_3parties/adodb/adodb.inc.php'); 
echo "3"; 
+0

下載庫問題是,我在文件夾_classes中,我試圖包含'_3parties'這是在文件夾'_classes'相同的水平。 __ROOT__不能幫助我,因爲它給了我'_classes'的路徑 – OsomA

+0

我用一個完整的示例代碼更新了答案......這應該工作(無論如何都適用於我) – RichardBernards

相關問題