Como subir archivos al servidor con php y mysql

Aprendendiendo a subir archivos al servidor con php y mysql

Hola amigos en esta entrada vamos a ver como subir archivos al servidor con php, básicamente esta mini-tutorial será muy básico ya que solo vamos a explicar las propiedades que nos permitan subir dichos archivo y por supuesto controlar los tipos de archivos. Si sigues el mini-utorial al terminar tendrás la capacidad de subir cualquier tipo de archivo a un servidor usando el lenguaje de programación del lado del servidor como lo es PHP.

Este tipo de formularios son muy usados en la mayor partes de sitios web ya sea para subir vídeos, subir música, subir imágenes entre muchas otras cosas mas que puedes hacer, en tu imaginación queda lo que quieras hacer, aquí solo te enseñaremos a empezar con las funciones que suben archivos al servidor.

Propiedad php para subir archivos al servidor

Cuando queremos subir cualquier fichero a nuestro servidor y queremos crear nuestras propias aplicaciones para tener el control nosotros mismos podemos recurrir a php para realizar estas operaciones básicamente la propiedad que nos permiten subir o mover un fichero de un directorio a otro son las siguientes propiedades.

Copy();
Move_uploaded_file();

Si quieres saber un poco mas visita al sitio oficial de php www.php.net

Estas dos propiedades necesitan 2 parámetros para poder funcionar que son el nombre temporal del archivo que se va a mover y la url o dirección a donde queremos que se vaya dicho archivo.

Por otra parte algo que tenemos que tener en cuenta al momento de crear un formulario para subir archivo a nuestro servidor es que el formulario va a tener una propiedad especial, digo especial porque es para trabajar con archivos me refiero a la siguiente línea de código HTML

enctype="multipart/form-data"

Con esta línea de código HTML nos aseguramos que nuestro formulario tenga la capacidad de trabajar con archivos de datos muy grandes.

Subir archivos al servidor usando php

Lo primero que vamos a copiar es el código de nuestro formulario HTML que es el cual nos va a recoger dicho archivo para luego enviárselo al archivo php que es el que se encargar de hacer el resto de la operación.

<!DOCTYPE html>
<head>
<meta charset="utf-8" />
<title>Subir archivos al servidor con php</title>
</head><body>
<h1>Subir videos con php</h1>
<form action="sube-video.php" method="post" enctype="multipart/form-data">
<input type="file" name="archivo" id="archivo">
<input type="submit" value="Subir Video" />
</form>
</body>
</html>

Subiendo nuestro archivo al servidor con php

Ahora colocamos el código php que se encargar de subir el archivo a nuestro servidor.

<?php
// comprobamos que el arhivo no sea mayor de 1Mb
if($_FILES["archivo"]["size"]>1000000){
echo "Solo se permiten archivos menores de 1MB";
}else{
// sacamos todas las propiedades del archivo
$nombre_archivo = $_FILES['archivo']['name'];
$tipo_archivo= $_FILES['archivo']['type'];
$tamano_archivo = $_FILES["archivo"]['size'];
$direccion_temporar = $_FILES['archivo']['tmp_name'];
// movemos el archivo a la capeta de nuestro servidor
move_uploaded_file($_FILES['archivo']['tmp_name'],"../videos/" . $_FILES['archivo']['name']);
}?>

Si te fijas lo primero que hacemos es recuperar el archivo que nos envía el formulario HTML y de inmediato lo comprobamos a ver si es mayor de 1mb porque es el máximo peso que queremos permitir en caso que tú quieras un tamaño más grandes solo tienes que establecérselo solo acuérdate que el tamaño se le aplica en bytes.

Luego de esto vemos las propiedades del archivo como el tamaño el tipo el nombre esto es para si quieres hacer comprobaciones que las puedas hacer sin ninguna complicaciones.

Y por ultimo vemos la propiedad move_uploaded_file que es la que se encargar de mover nuestros archivos al servidor. Cabe destacar que con este formulario puedes subir cualquier tipo de archivos al servidor pero si quiere que por ejemplo nada mas sean videos solo tienes que comprobar el tipo de extensión que tiene en tipo de archivo.
Bueno espero y este formulario les sea útil para cualquier tipo de proyectos o pera aprender un poco más sobre como subir archivos al servidor con php.

Para guardar dicho archivo en una base de datos solo tienen que tomar la variable que contiene el nombre del archivo y guardarlo en la base de datos, luego para llamarlo desde cualquier parte de la web tienene que hacer una consulta he indicarle la url de la carpeta donde se guarda nuestro archivo y luego pasarle el nombre que tenemos guardado en nuestra base de datos.

<?php
$host='localhost';
$usuario='root';
$password='root';
$bd='mibase_dedatos';
$conexion=mysql_connect($host,$usuario,$password)or die(mysql_error());
$query= "INSERT INTO video (nombre)VALUES ('$nombre_archivo')";
header("Location: index.html");
?>

Y en el documento que queremos que aparesca el archivo colocamos el siguiente codigo

<?php
$host='localhost';
$usuario='root';
$password='root';
$bd='mibase_dedatos';
$conexion=mysql_connect($host,$usuario,$password)or die(mysql_error());
$query = "SELECT * FROM video ORDER BY id_video LIMIT 1 ";
$consulta = mysql_query($query,$conexion);
while($row=mysql_fetch_assoc($consulta))
{
$row['nombre'];
{
?>
<div>
<img src="rutade_del_archivo/<?php echo $row['nombre']; } }?>" />
</div>

Un cordial saludo y hasta la próxima entrada…

Enterate de lo ultimo en tecnología en:
TecnologíaDigital.Net

Comments

  1. By Anónimo

  2. By Anónimo

  3. By carlos

  4. By admin

Deja un comentario

Tu dirección de correo electrónico no será publicada.