public function getSPaceInfo() { $id = 'statistics_space'; $result = Yii::app()->cache->get($id); if ($result === false) { $directory = UtilHelper::getDirectorySize('./'); $all = $directory['size']; $directory = UtilHelper::getDirectorySize('./public/uploadfiles'); $uploadfiles = $directory['size']; $directory = UtilHelper::getDirectorySize('./public/uploads'); $uploadimage = $directory['size']; $upload = $uploadfiles + $uploadimage; $system = $all - $upload; $free = Yii::app()->params->fullSpace - $all; $result = array('all' => $all, 'upload' => $upload, 'system' => $system, 'free' => $free); Yii::app()->cache->set($id, $result, 36000, new CDirectoryCacheDependency('./public')); } return $result; }