PHP вложенная проблема включения - PullRequest
1 голос
/ 08 августа 2011

Это 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 Ответ

2 голосов
/ 08 августа 2011

Попробуйте изменить engine.php на

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

require_once 'settings.php';

Проверьте свои файлы на Порядок следования байтов в верхней части файла.Некоторые редакторы (например, DreamWeaver) скрывают это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...