2012-05-16 151 views
1

我正在创建一个允许用户安装不同主题的php应用程序。 每个主题目录必须放置在“主题”目录中。 每个主题必须有一个叫做theme_profile.php具有的主题规范文件,如主题,等的名称...PHP:从PHP文件获取变量?

所以这theme_profile.php有一堆包裹里的数组名为$主题,($theme["title"]="My theme"等变量.. )

现在我希望我的应用程序索引文件能够获取这些变量,而不用简单地'包括'该文件(如果恶意代码放在这个文件中会很危险)。

有什么比如get_variables_from_file("file.php")

+0

一旦您访问该变量,您将如何使用该变量?它仍然可能包含恶意代码。你最终的目标是什么? –

+0

未验证用户输入有什么问题? – MacMac

回答

4

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

0

正如在其他的答案中提到,使用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); 

对于装载目的,只需使用json_decode function

您也可以用相同的方式使用PHP serialize