我正在创建一个允许用户安装不同主题的php应用程序。
每个主题目录必须放在“themes”目录中。
每个主题必须有一个名为theme_profile.php
的文件,其中包含主题规范,如主题名称等等......
所以这个theme_profile.php有一堆变量包含在一个名为$ theme,($theme["title"]="My theme"
等的数组中......)
现在,我希望我的应用程序索引文件能够获取这些变量,而不是简单地“包含”该文件(如果恶意代码放在此文件中,则存在风险)。
是否有get_variables_from_file("file.php")
?
答案 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.