// This program is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License // as published by the Free Software Foundation; version 2 // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. function serialize_in_temp($array = array(), $serial_id = null) { $json = json_encode($array); if ($serial_id === null) { $serial_id = uniqid(); } $file_path = sys_get_temp_dir()."/pandora_serialize_".$serial_id; if (file_put_contents($file_path, $json) === false) { return false; } return $serial_id; } function unserialize_in_temp($serial_id = null, $delete = true) { if ($serial_id === null) { return false; } $file_path = sys_get_temp_dir()."/pandora_serialize_".$serial_id; $content = file_get_contents($file_path); if ($content === false) { return false; } $array = json_decode($content, true); if ($delete) { unlink($file_path); } return $array; } function delete_unserialize_in_temp($serial_id = null) { if ($serial_id === null) { return false; } $file_path = sys_get_temp_dir()."/pandora_serialize_".$serial_id; return unlink($file_path); } ?>