PHP Eval字符串 - 替代?

时间:2013-06-25 20:33:11

标签: php eval

在文本文件(例如file1.txt)中,假设我有一行php:

myArray['index'] = "awesome"

在我的PHP文件(例如file2.php)中,我导入了这行文本并将其分配给$ string。

有没有办法在不使用eval函数的情况下评估$ string的内容?

我目前正在做:

eval("{$string};");

澄清我要问的原因: 我读过使用eval是“邪恶的”。出于这个原因,我想看看是否有另一种方法来评估存储在文本文件中的PHP代码。我知道这可能看起来很奇怪。您可能会想“为什么不在php文件中编写代码?”,但我这样做的原因并不是我的问题。我只是想知道使用eval的替代方法。感谢。

1 个答案:

答案 0 :(得分:1)

将<?php放在文件的顶部,然后包含()它。但是,如果文件的任何内容来自不受信任的用户,那么您手上就有一个安全漏洞。

相关问题