У меня есть сериализованный массив значений, сохраненных в файле, и вам нужно изменить значение одной из переменных. В этом примере я изменяю значение $ 2, а затем сохраняю весь массив обратно в файл с новым значением.Php, используя unserialize() и serialize(), изменяя значения в сохраненном файле
Есть ли более эффективный способ изменения только одного значения без необходимости читать и записывать весь файл/массив.
$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