2012-08-29 43 views
1

我想做一個簡單的腳本,但是當我嘗試包括配置文件,它不會加載。 這裏是我的代碼 -PHP包括()不加載config.php

<?php 
$config = include("http://MyWebSite/config.php"); 
$mysql = mysql_connect($host, $user, $pass); 
if (!$mysql) { die(mysql_error()); } 
$data = mysql_select_db($database); 
if (!$data) { die(mysql_error()); } 
?> 
+1

我敢肯定你沒有意思是通過HTTP加載「config.php」。嘗試簡單地包含(「config.php」),假設它與腳本位於同一目錄中。 – Eli

+0

刪除'$ config ='以及 –

+1

如果您使用'require'而不是'include',則不必猜測您的文件是否已加載。 – Arjan

回答

5

試試這個:

include($_SERVER['DOCUMENT_ROOT'] . '/config.php'); 

另外,不要把它分配給一個變量。您只是想將文件包含在腳本中。

1

你應該嘗試這樣的

<?php 
include("config.php"); 
?> 

因爲在正常的服務器設置你不能直接遠程包含文件。

+0

@Basic:include **有**返回值,參見[Example#4 +#5](http://de2.php.net/manual/en/function.include.php)和上面的段落。 – ccKep

+1

@ccKep我站着糾正和un -1 – Basic

1

1)包括不返回任何 2)包括整個URL必須通過服務器

+0

1)參見[Example#4 +#5](http://de2.php.net/manual/en/function.include.php)和上面的段落。 – ccKep

0

你需要確保的文件路徑是正確的啓用。下面的代碼將尋找config.php文件在同一目錄的腳本正在運行:

include('config.php'); 

如果不工作,你可以看看錯誤日誌或打開錯誤用下面的代碼報告:

ini_set('display_errors', 1); 
ini_set('error_reporting', E_ALL); 
include('config.php'); 

錯誤消息現在應該顯示您在哪裏查找文件。該錯誤將類似於以下內容:

Warning: include() [function.include]: Failed opening 'config.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php') in /path/to/your/script.php on line 4 

上述消息指出,它不能在任何以下位置找到config.php文件:

/path/to/your/ 
/usr/share/pear/ 
/usr/share/php/