我有一個保存到文件的值的序列化數組,需要更改其中一個變量的值。在示例中,我更改$ 2的值,然後將整個數組保存到具有新值的文件中。使用unserialize()和serialize()更改已保存文件中的值的PHP使用
是否有一種更有效的方式來改變只有單個值而不必讀取和寫入整個文件/數組。
$data = file_get_contents('./userInfo');
$data = unserialize($data);
extract($data);
$two="this is a altered value";
$userData = array(
'one' => $one,
'two' => $two,
'three' => $three
);
$file=fopen("../userInfo",'w');
fwrite($file, $userData);
fclose($file);
*(相關)* http://stackoverflow.com/questions/2237291/php-reading-file/2237315#2237315 – Gordon 2010-04-21 20:52:59