require_once '../classes/Autoload.php'; $session = new Session(); if (Request::post('categoria') !== null) { $usuario = $session->get('user')->getUserName(); $categoria = Request::post('categoria'); if (Request::post('privado') !== null) { $privado = "P"; } else { $privado = "A"; } if (isset($_FILES['cancion'])) { $cancion = new uploadFile($_FILES['cancion']); $nombre_tipado = $privado . '_' . $usuario . '_' . $categoria . '_' . $cancion->getName(); if ($cancion->getError() === UPLOAD_ERR_OK && $cancion->getExt() === "mp3") { $cancion->setName($nombre_tipado); if (!$cancion->upload()) { echo "<h2>Error: " . $cancion->getError_message() . "</h2>"; echo $cancion; } else { echo "<h2>Error: " . $cancion->getError_message() . "</h2>"; } } else { echo "<h2>No ha llegado ninguna cancion: " . $cancion->getError_message() . "</h2>"; } if (isset($_FILES['img'])) { $imagen = new UploadFile($_FILES['img']); if ($imagen->getError() === UPLOAD_ERR_OK && $imagen->getExt() === "jpg") { $imagen->setName($nombre_tipado); if (!$imagen->upload()) { echo "<h2>Error: " . $imagen->getError_message() . "</h2>"; }
/** * 上傳多個文件 * * @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; } }
/** * Metodo steatico para subir un archivo * @param array $file Datos del archivo (requerido) * @param String $dest Ruta de subida (opcional) * @param int $max_size Tamaño máximo del archivo (opcional) * @return boolean | string True si todo correcto o el mensaje de error en caso contrario */ public static function loadFile($file, $dest = null, $max_size = null) { $new = new uploadFile($file, $dest, $max_size); return $new->upload(); }