Мне нужно прочитать и записать массив из / в файл.
Файл заполняется так:
<?php
return array(
'Key' => 'value'
);
?>
Я уже могу прочитать этот файл, используя
$data = include($path . DIRECTORY_SEPARATOR . $file);
Как я могу записать этот массив обратно в файл, сохраняя при этом структуру ‘<?php return array(); ?>
«?
Ты можешь использовать var_export функция:
file_put_contents(
$path . DIRECTORY_SEPARATOR . $file,
"<?php\nreturn " . var_export($data, true) . "\n?>");
лучший способ сохранить строку JSON в файле, чем снова получить доступ к этой строке в массиве.
Ты можешь использовать 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"}
/*