Laravel 4:将数据附加到文件

时间:2014-08-02 11:38:15

标签: php file laravel laravel-4

我有" array()"文件,我需要从最后添加特定字符中的数据,例如:从末尾附加到-3字符

<?php
//arr_data.php

return array(
    'key1'  =>  'value1',
    'key2'  =>  'value2',
    'key3'  =>  'value3',
    'key4'  =>  'value4',

    //insert new data here
);

我知道,可以使用Filesystem附加到文件末端:

Filesystem::append( "/dir/path", "'key5'    =>  'value5',")

但是如何从末尾追加特定的字符?

感谢,

2 个答案:

答案 0 :(得分:1)

您可以使用File::getRequire();获取文件中数组的值,然后将数据附加到数组并将其写回到同一文件中。

$data = File::getRequire('arr_data.php');
$data[] = array('key5'    =>  'value5');
$string = "<?php return" . var_export($data) . "; ?>";
File::put('arr_data.php',$string );

答案 1 :(得分:0)

我在Laravel外面找到了答案:

<?php
  $file = fopen($filename, "c");
  fseek($file, -3, SEEK_END);
  fwrite($file, "whatever you want to write");
  fclose($file);
?>

PHP appending to file from specific position