Если код одинаков, то существует разница между:
include 'external.php';
и
eval('?>' . file_get_contents('external.php') . '<?php');
В чем разница? Кто-нибудь знает?
Я знаю, что они разные, потому что include
отлично работает, а eval
дает ошибку. Когда я изначально задал вопрос, я не был уверен, что он дал ошибку во всем коде или просто на моем (а потому, что код был eval
ed, было очень сложно выяснить, что означала ошибка). Однако, после исследования ответа, выясняется, что независимо от того, получаете ли вы ошибку, не зависит от кода в external.php
, но зависит от ваших настроек php (short_open_tag
, если быть точным).