PHP. variables almacenadas en fichero. Serialize

Este ejemplo me lo ha pasado Felipe, no se de donde lo ha sacado por ello no hago mención a él. Pero es una buena alternativa para las variables en memoria, ya que éstas últimas no me acaban de convencer y me parecen más útiles los valores almacenados en base de datos o en archivos de texto.

El ejemplo almacena la información de un array asociativo en un fichero de texto serializando la variable para escribirla y unserializandola (=desserializar) para su lectura.



define("APP_DATA_FILE",
"counter.data");

function application_start ()
{
global $_APP;

// if data file exists, load application
// variables
if (file_exists(APP_DATA_FILE))
{
// read data file
$file = fopen(APP_DATA_FILE, "r");
if ($file)
{
$data = fread($file,
filesize(APP_DATA_FILE));
fclose($file);
}

// build application variables from
// data file
$_APP = unserialize($data);
}
}

function application_end ()
{
global $_APP;

// write application data to file
$data = serialize($_APP);
$file = fopen(APP_DATA_FILE, "w");
if ($file)
{
fwrite($file, $data);
fclose($file);
}
}

?>


El termino "serialize" lo traduzco como serializar pero creo que la traducción oficial al castellano sería "seriar". Aunque no estoy seguro.

Comentarios