Esempio n. 1
0
 function _upload(&$model, $field)
 {
     $data = $this->_data[$model->alias][$field];
     $file = $model->data[$model->alias][$field];
     $file = strtr($file, '/', DS);
     $config = $this->config[$model->alias][$field];
     if ($file) {
         if (!move_uploaded_file($data['tmp_name'], $this->fileRoot . $file)) {
             trigger_error('UploadBehavior Error: The file ' . $file . ' can\'t upload.', E_USER_WARNING);
             return false;
         }
         // 拡張子指定のときは縮小して保存
         if ($config['ext']) {
             $Image = new ImageComponent();
             $Image->set($this->fileRoot . $file);
             $Image->reduce(500, 500);
             $Image->output($this->fileRoot . $file, $config['ext']);
         }
         chmod($this->fileRoot . $file, 0666);
     }
     return $file;
 }