En este Post voy a explicar de forma sencilla como subir un archivo con código PHP y no morir en el intento, asumiendo que ya conoces la parte básica de las conexiones y todo eso que es importante para comenzar el upload del archivo.
Como primer paso y fundamental debemos crear el formulario con código html que nos quedaría de la siguiente forma :
<form id=»form1″ name=»form1″ method=»post» enctype=»multipart/form-data» action=»»>
Subiendo un archivo <input type=»file» name=»miarchivo»/>
<input type=»Submit» value=»Upload»/>
</form>
Es importante no olvidar la linea que dice enctype=»multipart/form-data», puesto que es de suma importancia tenerla porque se usa en combinacion con el elemento <input type=»file»>.
Una vez listo nuestro formulario con los elementos correspondientes, nos enfocaremos en el código php que debe ir, de preferencia al inicio del código , antes del primer <html>, lo que nos quedaria de la siguiente forma:
$carpeta=»carpeta_de_almacenamiento»; // solo asignamos el nombre de la carpeta
$archivo=$carpeta.»/».$_FILES[‘miarchivo’][‘name’]; // concatenamos el nombre de la carpeta con el nombre del archivo
copy($_FILES[‘miarchivo»][‘tmp_name’],$archivo); // asignamos el nombre temporal del archivo
Con esas tres lineas, aunque podrían ser menos, tendríamos de forma fácil, la dirección de nuestro archivo para ser insertado en la base de datos.
Tener en cuenta que name y tmp_name no deber ser cambiados, digamos que son palabras reservadas en la función!
Espero te haya servido :D.
