删除文件的最后一个字符

时间:2013-11-17 17:59:39

标签: php file

<?php
$file="datenbank.data";
$suffix = ")\n?>";      //schließt Array, und schließt php
echo "FINE.<br>";
function schreibeDatei(){
    global $file;
    file_put_contents($file, var_export($_GET, true).",\n", FILE_APPEND);
    }
function öffneDatei(){
     global $file;
    file_put_contents($file, ")\n?>", FILE_APPEND);
    include ($file);
    global $db;
    print_r($db);
    }
schreibeDatei();
öffneDatei();
?>
嘿那里,我希望将数组保存到数组中的文件中。 准备好的文件看起来像这样:

<?php
$db=array(

现在运行schreibeDatei()功能,它看起来像像这样:

<?php
$db=array(array (
  'name' => 'foo',
  'passwort' => 'bar',
),

现在正在运行öffneDatei()会附加:

)?>

这可以包含数组,但现在我想用schreibeDatei()将新数据附加到数组中... 我怎样才能做到这一点?

我想像删除最后几个字符......

1 个答案:

答案 0 :(得分:2)

my comment above的示例:

function loadDB($file) {
  return unserialize( file_get_contents($file) );
}

function saveDB($file, $data) {
  return file_put_contents($file, serialize($data));
}

$db = loadDB('test.txt');
// do something with $db
// for example add an entry: $db['test'] = 'Hallo, Hello, Hola!';

// save to file
saveDB('test.txt', $db);