我有一个变量,其中包含来自表单数据的数组,如下所示:
$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'));
答案 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