This routine stores and reads temporary data to and from a file that can be used for minimizing database query.
# save object or array to a file.
function save_cache($username, $file, $data)
{
$this->load->helper('file');
if(!@mkdir("./data/profiles/".$username, 0777, false)) return false;
write_file('./data/profiles/'.$username.'/'.$file, base64_encode(serialize($data)));
return true;
}
# read file and return object or array value
function read_cache($username, $file)
{
$this->load->helper('file');
if(!($data = read_file('./data/profiles/'.$username.'/'.$file))) return false;
$data = unserialize(base64_decode($data));
return $data;
}


You must be logged in to post a comment.