示例#1
0
 /**
  * Set logs base directory
  * @param string $a_path
  * @return ZLog
  */
 public function &setPath($a_path)
 {
     if (!is_string($a_path) || !ZFolder::exist($a_path)) {
         return $this;
     }
     $this->m_path = $a_path;
     return $this;
 }
示例#2
0
 public static function files($a_dir)
 {
     if (isset($this)) {
         return ZFolder::files($this->m_dir);
     }
     if (!ZFolder::exist($a_dir)) {
         return array();
     }
     $result = array();
     foreach (scandir($a_dir) as $file) {
         if ($file == '.' || $file == '..') {
             continue;
         }
         $result[] = $file;
     }
     return $result;
 }
示例#3
0
 function put($a_key, $a_data)
 {
     $f = new ZFile();
     if (ZFolder::notexist($this->m_dir)) {
         if (!mkdir($this->m_dir)) {
             Zoombi::getApplication()->triggerError('Failed when create directory');
             return;
         }
     }
     $time = time();
     $key = (string) $a_key;
     $cache = $this->m_dir . $key . '.cache';
     $info = $this->m_dir . $key . '.info';
     if (file_put_contents($cache, $a_data) === false) {
         Zoombi::getApplication()->triggerError('Cache file "' . $cache . '", not written');
         return;
     }
     if (file_put_contents($info, $time) === false) {
         Zoombi::getApplication()->triggerError('Cache info file "' . $info . '", not written');
         return;
     }
 }