PHP将可返回数组写入文件

时间:2015-12-23 10:48:35

标签: php arrays writetofile

我需要从/向文件读取和写入数组。

文件填充如下:

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

我已经能够使用

读取此文件
$data = include($path . DIRECTORY_SEPARATOR . $file);

如何在保持“<?php return array(); ?>”结构的同时将此数组写回文件?

3 个答案:

答案 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"
}
/*