为了账号安全,请及时绑定邮箱和手机立即绑定

使用fwrite()在带有内部数组的php文件中添加变量?

使用fwrite()在带有内部数组的php文件中添加变量?

PHP
眼眸繁星 2021-04-29 15:44:39
我在使用数组内部数组在php文件中添加变量时遇到问题fwrite。我的php文件有一个数组,像这样:<?php   $array48= array (   0 =>    array (     0 => '2019-04-24-1248326-1313',     1 => 1556110847000,     2 => 30.6647,     3 => 71.387200000000007,     4 => 3.999999999999999,     5 => 51,     6 => 'O',     7 => 13,     8 => 0,   ) )我想在文件的开头添加变量:$fp_due_min_fa = fopen('../file.php', 'r+');fwrite($fp_due_min_fa, '<?php ' . "\n" . '$id = ' . $id_terr . ';' . "\n");fclose($fp_due_min_fa);但是在这段代码之后,php文件是这样的:<?php   $id = 123456;  556110847000,     2 => 30.6647,     3 => 71.387200000000007,     4 => 3.999999999999999,     5 => 51,     6 => 'O',     7 => 13,     8 => 0,   ) )数组坏了...我将获得以下输出:<?php   $id = 123456;  $array48= array (   0 =>    array (     0 => '2019-04-24-1248326-1313',     1 => 1556110847000,     2 => 30.6647,     3 => 71.387200000000007,     4 => 3.999999999999999,     5 => 51,     6 => 'O',     7 => 13,     8 => 0,   ) )为什么我有这个错误?
查看完整描述

1 回答

?
MYYA

TA贡献1868条经验 获得超4个赞

总体设计看起来很糟糕,但总体而言,它只是读,连接和写入,所以要一直挂在开头。为了不必去除开头的PHP标记,只需打开和关闭标记:


$output = "<?php \$id = $id_terr; ?>\n";

$file   = file_get_contents('../file.php');

file_put_contents('../file.php', $output.$file);

或追加(假设没有如图所示的关闭PHP标记),只需:


file_put_contents('../file.php', "\n\$id = $id_terr;\n", FILE_APPEND);


查看完整回答
反对 回复 2021-05-14
  • 1 回答
  • 0 关注
  • 124 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号