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

时间:2012-05-16 00:05:31

标签: php

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

所以这个theme_profile.php有一堆变量包含在一个名为$ theme,($theme["title"]="My theme"等的数组中......)

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

是否有get_variables_from_file("file.php")

之类的内容

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

在另一个问题上查看此答案可能会向您发送正确的方向:https://stackoverflow.com/a/1858294/303657

答案 2 :(得分:0)

As mentioned in other answers, using PHP is not necessary in such cases. Actually it is better to use data files. (Like XML, JSON, etc.)

This is a sample JSON encoded file:

// 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);

For loading purpose, simply use json_decode function.

You can also use PHP serialize the same way.