-2

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

myArray['index'] = "awesome"

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

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

我目前这样做:

eval("{$string};");

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

4

1 回答 1

1

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

于 2013-06-25T20:36:26.667 回答