PHP嵌套包含问题

PHP嵌套包含问题,php,include,Php,Include,这是engine.php(工作正常): 现在,我在同一个文件夹中创建settings.php,内容与engine.php相同,然后我将此文件包含到engine.php中,因此得到以下结果: engine.php: <?php include ('settings.php'); ?> settings.php: <?php include ('settings/server_settings.php'); include ('settings/tables.p

这是engine.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中的函数等。它似乎无法包含,但没有错误消息。(在其他情况下,我会收到错误消息[拼错位置等])


怎么了?

尝试将
engine.php
更改为

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

require_once 'settings.php';

是否打开了错误报告?请尝试
require
,因此如果php无法包含文件try require而不是include:require('settings.php'),则会出现错误;我有过一次同样的问题,include只工作过一次。我不知道这是一个打字错误还是一个服务器问题转换为UTF-8而没有BOM,这节省了一天的时间!谢谢。
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);

require_once 'settings.php';