【发布时间】:2018-09-21 21:51:57
【问题描述】:
如果代码相同,则似乎存在以下差异:
include 'external.php';
和
eval('?>' . file_get_contents('external.php') . '<?php');
有什么区别?有人知道吗?
我知道这两者是不同的,因为include 工作正常,eval 给出错误。当我最初问这个问题时,我不确定它是在所有代码上还是在我的代码上都出现错误(并且因为代码是evaled,所以很难找出错误的含义)。然而,在研究了答案之后,事实证明你是否得到错误并不取决于external.php中的代码,而是取决于你的php设置(准确地说是short_open_tag)。
【问题讨论】:
-
感谢您提出这个问题。它对此有所帮助:github.com/tedivm/Stash/pull/135