Я работал над пользовательской CMS в PHP и до недавнего времени не сталкивался с какими-либо проблемами. При тестировании я заметил, что строка 
начала отображаться в верхней части только индексной страницы. Тестирование с некоторыми заявлениями о смерти во всем коде, кажется, что выход идет между файлом include.Неожиданный вывод в файле:
Файл
<?php
if (!defined('IN_CMS'))
{
exit;
}
require(INCLUDE_PATH . '/pages/homepage/main.php');
?>
Файл B (в комплекте Файл)
<?php
if (!defined('IN_CMS'))
{
exit;
}
$db->sql_query("SELECT * FROM `" . DB_PREFIX . "categories` active = 1");
$cats = $db->sql_results();
$categories = array();
foreach($cats as $cat)
{
$cat_info = array(
'name' => $cat['name'],
'description' => $cat['description'],
'image' => $setting['site_url'] . '/thumbnails/' . $cat['image'],
);
$categories[] = $cat_info;
}
include theme('index');
?>
Я не могу понять, где выход из, но это, кажется, где-то между этими двумя файлами. Я добавил ob_start()
прямо перед линией включения в файле A и ob_end_clean()
в самом начале включенного файла, и вывод не отображается, однако в обоих файлах нет никакого случайного вывода.
Спасибо. В настоящее время я использую Notepad ++, просто понял, что я случайно изменил свою кодировку. – GoalieGuy6
Добро пожаловать. – shamittomar