file_put_contents写入包含到新文件

时间:2012-03-31 09:46:56

标签: php

我有一个变量,其中包含来自表单数据的数组,如下所示:

$option1 = explode("\n", $_POST['form1']);

然后我将数组写入另一个文件:

$test = array($option1);
$file = 'test.php';
file_put_contents($file, '<?php \n\n $array=' . var_export($test, true) . ';' . '\n');

我想在上面的test.php文件中编写/包含一个文件或大量代码来操作$ array。尝试下面的代码时,它只是将包含文件的内容打印到当前页面而不是编写它:

file_put_contents($file, include('includefile.php'));

2 个答案:

答案 0 :(得分:1)

不确定您的目的,但在安全性方面动态生成代码并不是一个好主意。如果在编写数组时出现异常,那会是什么? 您尝试执行的脚本将是未知的。

我建议你考虑在字符串链接Json或init中输出你的数组 在文件里面。然后在需要使用json_decode或parse_ini的数组操作符“includefile.php”时重新加载...

答案 1 :(得分:0)

如果我理解得很好,您希望将includefile.php中的代码包含在test.php中吗?

你不能像那样使用包含,但是你应该这样做。

file_put_contents($file, file_get_contents('includefile.php'), FILE_APPEND);

这会将includefile.php中的内容附加到您的test.php