• Publicidad
  • Contacto
Tech News, Magazine & Review WordPress Theme 2017
  • Noticias
    • Evento
    • Capacitación
    • Recursos
  • Video
  • Podcast
  • Ciencia
    • Salud
    • Ciencia Ficción
    • Historia
    • Marketing Digital
    • Software
      • Seguridad
      • Privacidad
      • Internet
      • Desarrollo/programación
      • Diseño
  • Tecnología
    • Innovación
    • LifeStyle
    • Audio & Video
    • Fotografía
    • Transformación Digital
  • Entretenimiento
    • Ciencia Ficción
    • Cine
    • Trailers
Sin resultados
Ver todos los resultados
Pixelco Tech
  • Noticias
    • Evento
    • Capacitación
    • Recursos
  • Video
  • Podcast
  • Ciencia
    • Salud
    • Ciencia Ficción
    • Historia
    • Marketing Digital
    • Software
      • Seguridad
      • Privacidad
      • Internet
      • Desarrollo/programación
      • Diseño
  • Tecnología
    • Innovación
    • LifeStyle
    • Audio & Video
    • Fotografía
    • Transformación Digital
  • Entretenimiento
    • Ciencia Ficción
    • Cine
    • Trailers
Sin resultados
Ver todos los resultados
Pixelco Tech
Sin resultados
Ver todos los resultados

EasyUp – Una forma simple de subir archivos al servidor con PHP

Diego Cambiaso por Diego Cambiaso
06/03/2018
en Desarrollo/programación, Internet, Recursos
Tiempo de lectura2 minutos
Compartir en FacebookCompartir en TwitterCompartir en WhatsappCompartir en TumblrCompartir en Telegram

Existen innumerables clases PHP que podemos utilizar para subir archivos al servidor. Muchas de estas son algo complejas, por eso hoy vamos a ver una forma muy simple de subir archivos al servidor. Se trata de EasyUp una potente y simple clase PHP para subir archivos al servidor.

EasyUp

EasyUp es la clase que vamos a utilizar para subir archivos desde un formulario web al servidor. Basta sólo con examinar el código para ver la simpleza de esta; incluso si no llegamos a comprender bien como funciona, usarla sigue siendo muy sencillo.

class fileDir {

private $fileInfo;

private $fileLocation;

private $error;

private $direct;

function __construct($dir){

$this->direct = $_SERVER['DOCUMENT_ROOT'].$dir;

if(!is_dir($this->direct)){

die('Supplied directory is not valid: '.$this->direct);

}

}

function upload($theFile){

$this->fileInfo = $theFile;

$this->fileLocation = $this->direct . $this->fileInfo['name'];

if(!file_exists($this->fileLocation)){

if(move_uploaded_file($this->fileInfo['tmp_name'],$this->fileLocation)){

return 'File was successfully uploaded';

} else {

return 'File could not be uploaded';

$this->error = "Error: File could not be uploaded.\n";

$this->error .= 'Here is some more debugging info:';

$this->error .= print_r($_FILES);

}

} else {

return 'File by this name already exists';

}

HTML

El código HTMl que implementa el formulario web que enviará los archivos:

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">

<input name="myFile" type="file">

<br>

<input name="mySubmit" value="Upload" type="submit">

</form>

Implementación

if(isset($_POST['mySubmit'])){

include 'easyUp.php';

$up = new $fileDir('/myUploads/');

$up->upload($_FILES['myFile']);

}

Este código simplemente verifica que se envió algún archivo, en caso afirmativo, inicializa EasyUp.

Si el archivo está en el serivodr, necesitamos llamar al método upload para subir el archivo.

$up->upload($_FILES['myFile2']);

Para borrar archivos:

include 'easyUp.php';

$up = new $fileDir('/myUploads/');

$up->delete('myPic.jpg');

Esto eliminará myPic.jpg.

Para mostrar información sobre el archivo:

if(isset($_POST['mySubmit'])){

include 'easyUp.php';

$up = new $fileDir('/myUploads/');

$up->upload($_FILES['myFile']);

echo $up->location();

// outputs: yourServersAbsolutePath/myUploads/

echo $up->fileName();

// outputs: myPic.jpg if our last uploaded file was named myPic.jpg.

}

Conclusión

Como mencioné antes, existen muchos recursos para los que desarrollamos con PHP, pero en este caso la simpleza y elegancia de EasyUP hace de esta un recurso sencillo y muy práctico.

Este post es un traducción e interpretación libre de EasyUp – Simple File Uploads que publicó nickbrowndesign.com.

if(isset($_POST['mySubmit'])){
  include 'easyUp.php';
  $up = new $fileDir('/myUploads/');

  $up->upload($_FILES['myFile']);

  echo $up->location();
  // outputs: yourServersAbsolutePath/myUploads/

  echo $up->fileName();
  // outputs: myPic.jpg if our last uploaded file was named myPic.jpg.
}
Tags: class phpdesarrollo webeasyupPHPprogramacion phpRecursosSoftware libresubir archivo phpsubir archivos ftpsubir archivos htmlsubir imagen phptutorialTutoriales
Diego Cambiaso

Diego Cambiaso

Comunicador Social, Desarrollador de Software y UX Designer. Blogger desde el 2006, creador de Pixelco Tech. Viajero y fotógrafo. Entusiasta del diseño, apasionado por la tecnología y el social media. EN-ES-IT

RelacionadoEntradas

¿Qué es el NFC, para qué sirve y cómo se usa?
Ciencia

¿Qué es el NFC, para qué sirve y cómo se usa?

por Diego Cambiaso
18/07/2023

NFC está presente en la mayoría de los smartphones, tabletas, parlantes, etc. Pero ¿qué es el NFC, para qué sirve...

Descubre cómo llamar a tus contactos favoritoscon solo dos toques
Recursos

Descubre cómo llamar a tus contactos favoritoscon solo dos toques

por Agencias
04/05/2023

Los teléfonos plegables son ideales por su tamaño y portabilidad, pero lo mejor es que incluso cerrados ofrecen la opción...

Tutorial: análisis de la composición corporal con el Galaxy Watch4

Tutorial: análisis de la composición corporal con el Galaxy Watch4

08/12/2021
Cómo sacar provecho del asistente de voz del TV

Cómo sacar provecho del asistente de voz del TV

23/08/2021
Siguiente
Deefunia – Editor online para crear fotomontajes

Deefunia - Editor online para crear fotomontajes

Pixelco Tech

VideosReviews - Tutoriales
El HONOR Magic V2 llegará con una función de juego que cambiará el futuro del gaming móvil

El HONOR Magic V2 llegará con una función de juego que cambiará el futuro del gaming móvil

25/08/2023
    Resistencia: La última esperanza de la humanidad – Trailer

    Resistencia: La última esperanza de la humanidad – Trailer

    12/08/2023
      Misión: Imposible – Sentencia Mortal Parte I 

      Misión: Imposible – Sentencia Mortal Parte I

      12/08/2023
        2001 Space Odyssey una historia de evolución que incluye IA

        2001 Space Odyssey una historia de evolución que incluye IA

        12/08/2023
          Master E-Tech el utilitario 100% eléctrico ya disponible en Colombia

          Master E-Tech el utilitario 100% eléctrico ya disponible en Colombia

          12/08/2023
            4+2 Herramientas profesionales de inteligencia artificial para la generación de imágenes

            4+2 Herramientas profesionales de inteligencia artificial para la generación de imágenes

            26/05/2023
              Paisaje pixelado del desierto con cactus con la leyenda Westworld

              Westworld fue la primera película que utilizó graficos por computadora

              23/09/2023
              TECNO POVA 5 edición especial Free Fire: una experiencia de juego inmersiva para los aficionados

              TECNO POVA 5 edición especial Free Fire: una experiencia de juego inmersiva para los aficionados

              22/09/2023
              OpenAI presenta DALL-E 3, una herramienta artística de IA más potente y versátil

              OpenAI presenta DALL-E 3, una herramienta artística de IA más potente y versátil

              21/09/2023
              Día del Programador: los expertos que hacen que la tecnología funcione

              Introducción a la programación, conceptos básicos

              20/09/2023
              Galaxy Tab S9: Las nuevas tablets de Samsung perfectas para acompañar a los estudiantes

              Galaxy Tab S9: Las nuevas tablets de Samsung perfectas para acompañar a los estudiantes

              20/09/2023
              Move 2 se actualiza por dentro y por fuera y ahora ofrece sonido estéreo

              Move 2 se actualiza por dentro y por fuera y ahora ofrece sonido estéreo

              14/09/2023

              Pixelco Tech

              Pixelco Tech es sitio de noticias de tecnología, diseño y desarrollo web e Internet escrito por profesionales.

               

              Objetivo de Pixelco Tech

              Informar, promocionar, proporcionar recursos y ayuda sobre el diseño y desarrollo web, estándares, Internet y tecnología.

              Buscar

              Sin resultados
              Ver todos los resultados
              • Contacto
              • Publicidad
              • Sobre Pixelco
              • Política de Privacidad
              • Términos del Servicio

              © 2023 Pixelco por Diego Cambiaso.

              Sin resultados
              Ver todos los resultados
              • Noticias
              • Video
              • Podcast
              • Ciencia
              • Tecnología
              • Entretenimiento
                • Ciencia Ficción
                • Cine
                • Trailers
              • Pixelco
                • Sobre Pixelco
                • Política de Privacidad
                • Política de cookies
                • Términos del Servicio
                • Publicidad

              © 2023 Pixelco por Diego Cambiaso.

              Welcome Back!

              Login to your account below

              Forgotten Password?

              Retrieve your password

              Please enter your username or email address to reset your password.

              Log In

              Add New Playlist

              Este sitio web utiliza cookies. Si continúa utilizando este sitio web, está dando su consentimiento para que se utilicen cookies. Visite nuestra Política de Privacidad y Política de Cookies.