Ejemplo n.º 1
0
 function add_content($content, $dest)
 {
     if (empty($dest) || !is_string($dest)) {
         return false;
     }
     $content = maybe_serialize($content);
     $result = ITFileUtility::write("{$this->_path}/{$dest}", $content);
     if (false === $result) {
         return false;
     }
     return true;
 }
Ejemplo n.º 2
0
 public static function mkdir($directory, $args = array())
 {
     if (is_dir($directory)) {
         return true;
     }
     if (is_file($directory)) {
         return false;
     }
     if (is_int($args)) {
         $args = array('permissions' => $args);
     }
     if (is_bool($args)) {
         $args = array('create_index' => false);
     }
     $default_args = array('permissions' => 0755, 'create_index' => true);
     $args = array_merge($default_args, $args);
     if (!is_dir(dirname($directory))) {
         if (false === ITFileUtility::mkdir(dirname($directory), $args)) {
             return false;
         }
     }
     if (false === @mkdir($directory, $args['permissions'])) {
         return false;
     }
     if (true === $args['create_index']) {
         ITFileUtility::write("{$directory}/index.php", '<?php // Silence is golden.');
     }
     return true;
 }
Ejemplo n.º 3
0
 function _save_cache_file($type)
 {
     if (!empty($this->_saved_cache_files[$type])) {
         return true;
     }
     it_classes_load('it-file-utility.php');
     $content = $this->get_content($type);
     $path = $this->_path . '/' . $this->_types[$type]['file'];
     $this->_increment_file_version($type);
     $this->_saved_cache_files[$type] = true;
     if (empty($content)) {
         $this->_set_empty_type($type);
     } else {
         if (isset($this->_empty_types[$type])) {
             $this->_unset_empty_type($type);
         }
     }
     return ITFileUtility::write($path, $content);
 }