我有" 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',")
但是如何从末尾追加特定的字符?
感谢,
答案 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);
?>