00001 <?php 00024 require_once 'Zend/Server/Cache.php'; 00025 00035 class Zend_Json_Server_Cache extends Zend_Server_Cache 00036 { 00046 public static function saveSmd($filename, Zend_Json_Server $server) 00047 { 00048 if (!is_string($filename) 00049 || (!file_exists($filename) && !is_writable(dirname($filename)))) 00050 { 00051 return false; 00052 } 00053 00054 if (0 === @file_put_contents($filename, $server->getServiceMap()->toJson())) { 00055 return false; 00056 } 00057 00058 return true; 00059 } 00060 00070 public static function getSmd($filename) 00071 { 00072 if (!is_string($filename) 00073 || !file_exists($filename) 00074 || !is_readable($filename)) 00075 { 00076 return false; 00077 } 00078 00079 00080 if (false === ($smd = @file_get_contents($filename))) { 00081 return false; 00082 } 00083 00084 return $smd; 00085 } 00086 00093 public static function deleteSmd($filename) 00094 { 00095 if (is_string($filename) && file_exists($filename)) { 00096 unlink($filename); 00097 return true; 00098 } 00099 00100 return false; 00101 } 00102 }