En este artículo veamos como podemos realizar una subida de archivos en Php, esta función es de gran importancia cuando deseamos capturar archivos que los usuarios deban subir, cabe recalcar también que esta es una labor que demanda cuidado, ya que muchos de los ataques a sitios Web son realizados mediante subidas de archivos, sin mas vamos a ello:
Upload de Archivos en PHP
Para este ejemplo necesitamos:
Crear una carpeta en nuestro servidor con tres elementos:
Carpeta archivos (Donde se alojaran las subidas)
🌟 ¡Visita Nuestra Tienda para Programadores! 🌟Descubre Códigos Fuente, Cursos, Software, Computadoras, Accesorios y Regalos Exclusivos. ¡Todo lo que necesitas para llevar tu programación al siguiente nivel!
Index.html (Desde donde el usuario seleccionará su archivo)
upload.php (El script que se encargará de realizar la subida)
Código de Index.html:
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
< !DOCTYPE html>
<html lang=«en»> <head> <meta charset=«UTF-8»/> <title>Upload de Archivos PHP</title> <script src=«jquery.min.js»></script> </head> <body> <form enctype=«multipart/form-data» method=«post» action=«upload.php»> <input type=«hidden» name=«MAX_FILE_SIZE» value=«80000» /> Enviar este fichero: <input id=«fichero_usuario» name=«fichero_usuario» type=«file» /> <input type=«submit» value=«Enviar Archivo»/> </form> </body> </html> |
Archivo upload.php:
1
2 3 4 5 6 7 8 9 10 11 12 13 |
<?php
$directorio = ‘archivos/’; $fichero_subido = $directorio . basename($_FILES[‘fichero_usuario’][‘name’]); if (move_uploaded_file($_FILES[‘fichero_usuario’][‘tmp_name’], $fichero_subido)) { echo «El archivo se ha subido con éxito <br>»; echo «Puedes verlo en el siguiente Link: «; ?> <a href=»<?php echo «».$fichero_subido; ?>» target=»_blank»>Archivo</a> <?php } else { echo «Error subiendo el archivo»; } ?> |
Como resultado al intentar subir un archivo nos mostrará:
El archivo se ha subido con éxito
Puedes verlo en el siguiente Link: Archivo
Donde podrás ver o descargar tu archivo.