1

我正在尝试制作一个简单的脚本,但是当我尝试包含配置文件时,它不会加载。这是我的代码-

<?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()); }
?>
4

4 回答 4

5

试试这个:

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

另外,不要将其分配给变量。您只需要将文件包含在脚本中。

于 2012-08-29T22:43:17.813 回答
1

你应该这样尝试

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

因为在正常的服务器设置中,您不允许直接远程包含文件。

于 2012-08-29T22:44:43.820 回答
1

1) 包含不返回任何内容 2) 包含整个 url 必须由服务器启用

于 2012-08-29T22:46:12.713 回答
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/
于 2012-08-29T22:54:01.007 回答