/**
  * make file name after upload
  *
  * @return string filename included extension
  */
 protected function _makeFileName()
 {
     if (true == $this->_encryptFileName) {
         return uniqid() . $this->_data['file_extension'];
     }
     if (null != $this->_newName) {
         $name = Folder::cleanFileName($this->_newName);
         $name = str_replace($this->_data['file_extension'], '', $name);
     } else {
         $name = Folder::cleanFileName($this->_data['file_origin_name']);
         $name = str_replace($this->_data['file_extension'], '', $name);
     }
     if (false !== $this->_ansiName) {
         $name = preg_replace('/[^A-Za-z0-9_\\-]/', '', $name);
     }
     if (false !== $this->_removeSpaceName) {
         $name = preg_replace('/\\s+/', '-', $name);
     }
     if (true !== $this->_overwrite && file_exists($this->_dir . $name . $this->_data['file_extension'])) {
         $i = 1;
         do {
             $_t = $name . '(' . $i . ')';
             ++$i;
         } while (file_exists($this->_dir . $_t . $this->_data['file_extension']));
         $name = $_t;
     }
     return $name . $this->_data['file_extension'];
 }