我需要从/向文件读取和写入数组。
文件填充如下:
<?php
return array(
'Key' => 'value'
);
?>
我已经能够使用
读取此文件$data = include($path . DIRECTORY_SEPARATOR . $file);
如何在保持“<?php return array(); ?>
”结构的同时将此数组写回文件?
答案 0 :(得分:2)
您可以使用var_export功能:
file_put_contents(
$path . DIRECTORY_SEPARATOR . $file,
"<?php\nreturn " . var_export($data, true) . "\n?>"
);
答案 1 :(得分:1)
将json字符串存储在文件中的更好方法是再次访问此字符串到数组。
答案 2 :(得分:0)
您可以使用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"
}
/*