memcache->enabled)) { $cphp_memcache = new Memcache; $cphp_memcache_established = @$cphp_memcache->connect($cphp_config->memcache->hostname, $cphp_config->memcache->port); if($cphp_memcache_established !== false) { $cphp_memcache_connected = true; } else { $cphp_memcache_connected = false; } } function mc_get($key) { global $cphp_config, $cphp_memcache_connected, $cphp_memcache; if(empty($cphp_config->memcache->enabled) || $cphp_memcache_connected === false) { return false; } else { $get_result = $cphp_memcache->get($key); if($get_result !== false) { return $get_result; } else { return false; } } } function mc_set($key, $value, $expiry) { global $cphp_config, $cphp_memcache_connected, $cphp_memcache; if(empty($cphp_config->memcache->enabled) || $cphp_memcache_connected === false) { return false; } else { if(!empty($cphp_config->memcache->compressed) === true) { $flag = MEMCACHE_COMPRESSED; } else { $flag = false; } $set_result = $cphp_memcache->set($key, $value, $flag, $expiry); return $set_result; } } function mc_delete($key) { global $cphp_config, $cphp_memcache_connected, $cphp_memcache; if(empty($cphp_config->memcache->enabled) || $cphp_memcache_connected === false) { return false; } else { $delete_result = $cphp_memcache->delete($key); return $delete_result; } } function mysql_query_cached($query, $expiry = 60, $key = "", $exec = false) { throw new DeprecatedException("All mysql_* functionality in CPHP has been removed. Use CachedPDO syntax instead."); } function file_get_contents_cached($path, $expiry = 3600) { if($res = mc_get(md5($path) . md5($path . "x"))) { $return_object->source = "memcache"; $return_object->data = $res; return $return_object; } else { if($result = file_get_contents($path)) { $return_object->source = "disk"; $return_object->data = $result; mc_set(md5($path) . md5($path . "x"), $return_object->data, $expiry); return $return_object; } else { return false; } } }