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