/** * 文件上传 */ private function _upload() { $this->_loadCore('Help_FileUpload'); $uploadPath = UPDATE_DIR . '/Player/' . date('Ymd', CURRENT_TIME); $helpFileUpload = new Help_FileUpload($_FILES['image'], $uploadPath); $helpFileUpload->setBaseUrl(__ROOT__ . '/Upload/Player/' . date('Ymd', CURRENT_TIME)); if (is_array($_FILES['image']['name'])) { $helpFileUpload->upload(); return $helpFileUpload->getSaveInfo(); } else { $helpFileUpload->singleUpload(); return array($helpFileUpload->getSaveInfo()); } }
/** * 文件上传 * @param FILES $files上传的文件 * @param int $maxFile最大上传的文件数 */ private function _newsFileUpload($files = null, $maxFile = 5, $maxSize = 2097152) { if (empty($files)) { $files = $_FILES['files']; } $this->_loadCore('Help_FileUpload'); $Ymd = date('Ymd', CURRENT_TIME); $uploadPath = UPDATE_DIR . '/' . self::NEWS_PATH . '/' . $Ymd; $helpFileUpload = new Help_FileUpload($files, $uploadPath, $maxSize, $this->_allowTypes); //2M文件限制 $helpFileUpload->setBaseUrl(__ROOT__ . '/Upload/' . self::NEWS_PATH . '/' . date('Ymd', CURRENT_TIME)); $returnData = array('uploadData' => array(), 'errorInfo' => ''); if (is_array($files['name'])) { $helpFileUpload->upload($maxFile); $uploadInfo = $helpFileUpload->getSaveInfo(); } else { $helpFileUpload->singleUpload(); $uploadInfo = array($helpFileUpload->getSaveInfo()); } if ($uploadInfo) { foreach ($uploadInfo as $sub) { if (isset($sub['name'])) { $returnData['uploadData'][] = array('name' => $sub['name'], 'type' => $sub['type'], 'size' => $this->_getSizeString($sub['size']), 'path' => "{$Ymd}/{$sub['saveas']}"); } else { $returnData['errorInfo'] .= $sub['web_path'] . '<br>'; } } } return $returnData; }