iTTL : $iTTL); return $bResult; } /** * Delete cache from shared memory * * @param string $sKey - file name * @return result of the operation */ function delData($sKey) { eaccelerator_lock($sKey); eaccelerator_rm($sKey); eaccelerator_unlock($sKey); return true; } /** * Check if eAccelerator is available * @return boolean */ function isAvailable() { return function_exists('eaccelerator_put'); } /** * Check if eaccelerator extension is loaded * @return boolean */ function isInstalled() { return extension_loaded('eaccelerator'); } /** * remove all data from cache by key prefix * @return true on success */ function removeAllByPrefix ($s) { $l = strlen($s); $aKeys = eaccelerator_list_keys(); foreach ($aKeys as $aKey) { $sKey = 0 === strpos($aKey['name'], ':') ? substr($aKey['name'], 1) : $aKey['name']; if (0 == strncmp($sKey, $s, $l)) $this->delData($sKey); } return true; } } /** @} */