PHP:从PHP文件中获取变量?

PHP:从PHP文件中获取变量?,php,Php,我正在创建一个php应用程序,允许用户安装不同的主题。 每个主题目录必须放在主题目录中。 每个主题必须有一个名为theme_profile.php的文件,该文件具有主题规范,如主题名称等 因此,这个theme_profile.php在一个名为$theme、$theme[title]=My theme等的数组中封装了一组变量 现在,我希望我的应用程序索引文件能够获取这些变量,而不只是简单地“包含”文件,如果在该文件中放置恶意代码,则会有风险 是否有类似于从_filefile.php获取_varia

我正在创建一个php应用程序,允许用户安装不同的主题。 每个主题目录必须放在主题目录中。 每个主题必须有一个名为theme_profile.php的文件,该文件具有主题规范,如主题名称等

因此,这个theme_profile.php在一个名为$theme、$theme[title]=My theme等的数组中封装了一组变量

现在,我希望我的应用程序索引文件能够获取这些变量,而不只是简单地“包含”文件,如果在该文件中放置恶意代码,则会有风险


是否有类似于从_filefile.php获取_variables的内容?

不必为此使用php文件。只需创建一个XML或任何其他数据文件类型,并在PHP代码中解析它们。这更安全。

没有必要为此使用php文件。只需创建一个XML或任何其他数据文件类型,并在PHP代码中解析它们。这更安全。

在另一个问题上查看此答案可能会让您朝着正确的方向前进:

在另一个问题上查看此答案可能会让您朝着正确的方向前进:

如其他答案中所述,在这种情况下不需要使用PHP。实际上,最好使用数据文件。比如XML、JSON等

这是一个JSON编码的示例文件:

// first create the $theme array
$theme['title'] = '...';
$theme['...'] = '...';

// then json encode it
$themeJson = json_encode($theme);

// put it in a file
file_put_contents('theme_profile.json', $themeJson);
对于加载目的,只需使用


您也可以使用相同的方法。

如其他答案中所述,在这种情况下不需要使用PHP。实际上,最好使用数据文件。比如XML、JSON等

这是一个JSON编码的示例文件:

// first create the $theme array
$theme['title'] = '...';
$theme['...'] = '...';

// then json encode it
$themeJson = json_encode($theme);

// put it in a file
file_put_contents('theme_profile.json', $themeJson);
对于加载目的,只需使用


您也可以使用相同的方法。

一旦访问了变量,您将如何使用它?它仍然可能包含恶意代码。你的最终目标是什么?不验证用户输入有什么问题?一旦你访问了变量,你将如何处理它?它仍然可能包含恶意代码。你的最终目标是什么?不验证用户输入有什么问题?