PHP записывает возвращаемый массив в файл

Мне нужно прочитать и записать массив из / в файл.

Файл заполняется так:

<?php
return array(
'Key' => 'value'
);
?>

Я уже могу прочитать этот файл, используя

$data = include($path . DIRECTORY_SEPARATOR . $file);

Как я могу записать этот массив обратно в файл, сохраняя при этом структуру ‘<?php return array(); ?>«?

-1

Решение

Ты можешь использовать var_export функция:

file_put_contents(
$path . DIRECTORY_SEPARATOR . $file,
"<?php\nreturn " . var_export($data, true) . "\n?>");
2

Другие решения

лучший способ сохранить строку JSON в файле, чем снова получить доступ к этой строке в массиве.

1

Ты можешь использовать serialize() сохранить массив или объект в строку. Этот код показывает, как это делается:

<?php

$array = ['Key' => 'value'];

$fh = fopen('array.txt','a+');
fwrite($fh,  serialize($array));
fclose($fh);

$read_array = unserialize(file_get_contents('array.txt'));


var_dump($array,$read_array);
/*
OUTPUTS

array(1) {
["Key"]=>
string(5) "value"}
array(1) {
["Key"]=>
string(5) "value"}
/*
0
По вопросам рекламы [email protected]