Добавить переменную в php файл с внутренним массивом, используя fwrite ()? - PullRequest
0 голосов
/ 24 апреля 2019

У меня проблемы с добавлением переменной в 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 Ответ

2 голосов
/ 24 апреля 2019

Общий дизайн выглядит нехорошо, но в целом просто читайте, объединяйте и пишите, чтобы предвидеть начало.Чтобы не убирать открывающий тег 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);
...