Example #1
0
 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;
 }