Este Sistema de Subida de Archivos en PHP y MySQL, permite subir archivos en un entorno web, por medio de un muy sencillo formulario donde se adjunta el archivo, se le pone un nombre y se envía.
El sistema muestra en una tabla los archivos subidos, puedes ver los archivos y descargarlos. Estos archivos son subidos a la carpeta upload.
Este sistema fue desarrollado en CodeIgniter un framework en PHP, bastante sencillo en su ejecución y robusto a su vez en su alcance, su implementación puede ser un poco más compleja que los desarrollos habituales que se suben en este blog post.
Video Explicativo
Puesta a punto del Sistema de Subida de Archivos en PHP y MySQL en un Servidor Local
Para realizar el proceso de la puesta a punto del Sistema de Subida de Archivos en PHP y MySQL es necesario que descargues he instales con todos los parámetros por defecto las siguientes aplicaciones:
Hablo con mucho más detalle sobre este proceso en una publicación específica, donde explico como instalar aplicaciones PHP en un servidor local
Instalación de Composer
Es un manejador de paquetes como NPM, pero en este caso es específico de PHP, este manejador de paquete muestra una forma escalable y organizada de administrar, descargar e instalar las dependencias y librerías que requieras para tu proyecto. Para la puesta a punto de la aplicación del sistema de subida de archivos en PHP y MySQL requieres instalar composer, en el vídeo a continuación muestro el proceso tanto de la instalación de Laravel como Composer en XAMPP.
Instalación Laravel en Windows con XAMPP y Composer
Descarga del proyecto de GitHub
El proyecto se encuentra alojado en el siguiente enlace:
Sistema de Subida de Archivos en PHP y MySQL
Posterior a la descarga he instalación de las aplicaciones solicitadas anteriormente, desde Visual Studio Code, te vas a la siguiente ubicación:
C:\xampp\htdocs
Ya en esta carpeta, dentro de Visual Studio Code, pulsas la opción View y luego Terminal, y en la ventana que te aparece en la parte inferior, escribes el siguiente código y presionas Enter:
git clone https://github.com/configuroweb/subida-archivos.git
Dentro de la carpeta htdocs se creará una nueva carpeta llamada subida-archivos, y allí quedará el proyecto ya ingresado, lo que queda es, desde Visual Studio Code, acceder a esta carpeta desde la opción de Open Folder y acceder a subida-archivos, de esta manera tendrás los archivos de la aplicación para modificarlos a voluntad.
Ejecución de composer en el proyecto ya descargado
Para realizar este proceso desde consola escribes el siguiente comando y presionas enter, si realizaste la instalación previamente de Composer no tendrás ningún inconveniente:
composer install
Creación he Importación de la base de datos del Sistema de Subida de Archivos en PHP y MySQL
En este punto te queda abrir XAMPP, elegir un idioma entre inglés y alemán, y activar los servicios de Apache, el servidor PHP y MySQL el gestor de la base de datos.
Después de activar estos servicios, debes acceder a la siguiente URL:
http://localhost/phpmyadmin/index.php
Para que la aplicación te funcione correctamente, desde phpmyadmin, debes crear la base de datos con el nombre subida-archivos, posteriormente debes acceder al apartado SQL y pegar el código que se encuentra en el siguiente enlace:
Base de datos del Sistema de Subida de Archivos en PHP y MySQLSi realizaste los procesos como fueron indicados en esta publicación sin cambiar ningún parámetro el sistema te debe funcionar correctamente en la siguiente URL:
http://localhost/subida-archivos/public/
Consideraciones importantes al subir el Sistema de Subida de Archivos en PHP y MySQL a un hosting en Internet
El archivo a modificar con las credenciales de la base de datos es el .env, desde la línea 42 hasta la 47, en este apartado se debe poner el nombre de usuario, la contraseña y nombre de la base de datos.
En adición la URL final del proyecto, se debe poner tal como va a quedar en el siguiente documento App/Config/App.php en la línea 27.
Por último para modificar la vista del usuario, la página tal como se ve, lo puedes hacer desde el archivo llamado home.php dentro de la carpeta Views, en esta instancia puedes modificar lo que ve el usuario final.
Si tienes dudas adicionales sobre el proceso puedes ver el siguiente tutorial donde explico como lograr subir una aplicaciòn PHP a un hosting:
Subir pagina con PHP + Base de datos (MYSQL) a un Hosting
Quedo al pendiente de cualquier consulta