Edit:
Не знаю, полезно ли это, но я думаю, что включение файла для получения фрагмента HTML не является хорошим вариантом. Это не масштабируется. Вы можете попробовать что-то вроде MVC. Вы могли бы попросить вашего контроллера обновить содержимое того, что вы хотите.
$view = $controler->getElement('box');
$page = "<div class='media-title'><h2>{$title}</h2></div><div class='media-image'>{$image}</div><div class="inlinebox">" . $view . "</div><div class='media-desc'>{$desc}</div>";
Попробуйте отделить ваш код.
Я рекомендую вам взглянуть на MVC Framework, на мой взгляд, лучшим является CakePHP.