Сохранить массив в файл

как сохранить массив

Часто бывает необходимо сохранить  значение массива куда-нибудь, чтоб потом можно  было его использовать и желательно без использования 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);
}

Тэги: , , , , ,

  • 3 комментариев на “Сохранить массив в файл”

    1. Von-hamster:

      file_put_contents(‘filename’, serialize($data));
      ———-
      $data = unserialize(file_get_contents(‘filename’));

      И не париться насчет addslashes, gzcompress и eval

    2. saintist:

      зачет, можно и так ) только вот работает это не аналогично тому что описано в статье

    3. Антуа:
      $array_data = print_r($array,true); //закинули содержимое массива в переменную
      $hfile = fopen("somefile.txt","a"); //открыли файл somefile.txt в режиме добавления данных
      fwrite($hfile,$array_data); //записали в наш файл переменную, содержащую массив
      fclose($hfile); //закрыли файл
      

    Оставить комментарий