
Часто бывает необходимо сохранить значение массива куда-нибудь, чтоб потом можно было его использовать и желательно без использования SQL , Сессий, Кук и т.п. Оптимальный вариант сохранить массив в файл, в любой момент можно считать и использовать, через любой промежуток времени.
Изобретать велосипед не стоит все и так довольно просто.
Сохраняем массив в файл
function save_array($filename, $array) {
$dump = addslashes(gzcompress(var_export($array,true),9));
$fp = fopen($filename, «wb+»);
fwrite($fp, $dump);
fclose($fp);
}
Загружаем массив из файла
function load_array($filename) {
$fp = fopen($filename,»r»);
$content = fread($fp,filesize($filename));
fclose($fp);
eval(‘$array=’.gzuncompress(stripslashes($content)).’;');
return($array);
}
Тэги: array, file, load_array, php, save_array, Массив в файл
file_put_contents(‘filename’, serialize($data));
———-
$data = unserialize(file_get_contents(‘filename’));
И не париться насчет addslashes, gzcompress и eval
зачет, можно и так ) только вот работает это не аналогично тому что описано в статье
$array_data = print_r($array,true); //закинули содержимое массива в переменную $hfile = fopen("somefile.txt","a"); //открыли файл somefile.txt в режиме добавления данных fwrite($hfile,$array_data); //записали в наш файл переменную, содержащую массив fclose($hfile); //закрыли файл