Example #1
0
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;
     }
 }
Example #3
0
 /**
  * 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();
 }