Php 文件\u将\u内容写入新文件

Php 文件\u将\u内容写入新文件,php,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'); 如果我理解得很好,您希望将includefile.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');

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

你不能那样使用include,但你应该这样做

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

这将把includefile.php中的内容附加到您的测试中。php不确定您的目的,但动态生成代码以供执行在安全性方面不是一个好主意。如果在写入数组时出现异常,会发生什么情况。 您将尝试执行的脚本未知

我建议您考虑使用字符串链接Json或init输出数组
在文件中。然后在需要时使用json_decode或parse_ini将其与数组操纵器includefile.php一起重新加载…

请问您的最终目标是什么?在我看来,这里发生了一些非常非常错误的事情。同意@Corbin-请分享您的用例。你有可能会有一个严重的安全漏洞。工作答案+1。安全问题在评论和其他回答中都得到了很好的注意-希望OP会对此作出回应!
file_put_contents($file, file_get_contents('includefile.php'), FILE_APPEND);