PHP嵌套包含问题

时间:2011-08-08 06:55:04

标签: php include

这是engine.php(工作正常):

<?php
include ('settings/server_settings.php');  
include ('settings/tables.php');  
?>

现在我在相同的文件夹中创建了settings.php,并且内容与engine.php相同,然后我将此文件包含到engine.php中,所以我明白了:

engine.php:

<?php 
include ('settings.php');  
?>

的settings.php:

<?php
include ('settings/server_settings.php');  
include ('settings/tables.php');  
?>

现在我没有得到任何错误(但页面顶部的随机空(!)行)我无法使用server_settings.php和tables.php中的函数等。它似乎无法包括,但没有错误消息。 (在其他情况下,我收到错误消息[拼写错误的位置等])

怎么了?

1 个答案:

答案 0 :(得分:2)

尝试将engine.php更改为

<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);

require_once 'settings.php';

检查文件顶部的Byte Order Mark。一些编辑器(如DreamWeaver)将隐藏这些。