Subir un archivo al servidor

Una de las actividades que podemos realizar en un sitio web es almacenar un archivo en el servidor, lo cual se conoce como upload.

Necesitaremos muchas veces un algoritmo como éste por ejemplo, subir fotos, documentos, programas.

Para realizar esta tarea utilizaremos dos páginas, en una de ellas haremos un formulario donde seleccionaremos el archivo a subir, y la otra pagina el código que grabará el archivo en el servidor.

En la página html escribimos:

<!DOCTYPE html>
<html lang="en">

<head>
    <title>Upload </title>
    <meta charset="UTF-8">
</head>

<body>
 <div>
 <h3>
 Formulario para subir un archivoal servidor
 </h3>
 <form action="page2.php" method="POST" 
    enctype="multipart/form-data">
 Seleccione el archivo
 <br>
 <input type="file" name="archivo">
  <br>
  <input type="submit" value="Subir foto">
  </form>
  </div>
</body>

</html>

Revisemos los puntos que tenemos que tomar en cuenta cuando efectuamos el upload de archivos


    <form action="page2.php" method="POST" 
    enctype="multipart/form-data">

Hemos definido una nueva propiedad para la marca form, con esta propiedad indicamos que dentro de nuestro formulario se van a cargar archivos.

Ahora veamos el código de la página que se encarga de subir el archivo


<?php
 $uploads_dir = 'uploads/';
 $name = $_FILES['archivo']['name'];
 if (is_uploaded_file($_FILES['archivo']['tmp_name'])){       
 move_uploaded_file($_FILES['archivo']['tmp_name'], 
$uploads_dir.$name);
  echo 'moved file to destination directory';
  exit;
  }
  ?>
   


Espero te funcione en tus proyectos o aprendizaje, de ser así déjame tus comentarios

Comentarios