Ejemplo n.º 1
0
 /**
  * 上傳多個文件
  *
  * @param String $fileName Input名稱
  * @param array $allow_type 允許上傳的文件類型
  * @return array(name,size,url) name原文件名稱,size原文件大小,url保存的路徑名稱
  */
 public function multi_attach($fileName, $allow_type = null)
 {
     if ($_FILES[$fileName]['name']) {
         foreach ($_FILES[$fileName]['name'] as $k => $v) {
             $up_file['name'] = $_FILES[$fileName]['name'][$k];
             $up_file['type'] = $_FILES[$fileName]['type'][$k];
             $up_file['tmp_name'] = $_FILES[$fileName]['tmp_name'][$k];
             $up_file['error'] = $_FILES[$fileName]['error'][$k];
             $up_file['size'] = $_FILES[$fileName]['size'][$k];
             unset($file_data);
             $file_data['name'] = $up_file['name'];
             $file_data['size'] = $up_file['size'];
             $upload = new uploadFile();
             $type = self::$allow_attach_type;
             if ($allow_type) {
                 $type = $allow_type;
             }
             $upload->setAllowFileType($type);
             $path = 'upload/' . date('Y/m/');
             $file = $upload->upload($up_file, ROOT_PATH . $path);
             if ($file) {
                 $file_data['url'] = $path . $file;
                 $file_ary[$k] = $file_data;
             } else {
                 $file_ary[$k] = false;
             }
         }
         return $file_ary;
     }
 }