Skip to content

jcduro/Gestor_de_Archivos_PHP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

📂 File Manager PHP – Bexart Edition


✨ Descripción

Un gestor de archivos PHP completamente funcional, con una interfaz moderna, soporte para carga de archivos, creación de carpetas, descargas, y navegación dentro del servidor. Incluye un diseño estilizado con colores personalizados y adaptado para dispositivos móviles (responsive).


✨ Vista previa

Gestor Archivos_Preview


✨ Pruebalo Online

Gestor_Archivos


🚀 Características Principales

🗂️ Exploración de carpetas y archivos dentro del servidor.

📤 Subida de archivos con restricción de extensiones no permitidas.

📁 Creación de carpetas directamente desde la interfaz.

📥 Descarga directa de archivos individuales.

👁️ Vista directa (preview) de imágenes, PDFs y otros tipos de archivos.

🔒 Protección XSRF para seguridad en peticiones POST.

🧱 Diseño adaptable (Responsive): convierte la tabla en tarjetas en pantallas pequeñas.


🎨 Tema visual personalizado con paleta de colores:

Cal Poly Green #26422A Flame #EA672D Bistre #5D372A Columbia Blue translúcido rgba(210, 232, 255, 0.4)


📊 Lenguajes y Herramientas

My Skills


##⚙️ Configuración Inicial

Edita las siguientes opciones en la parte superior del archivo PHP:

$allow_delete = false; // Permite eliminar archivos

$allow_upload = true; // Permite subir archivos

$allow_create_folder = true; // Permite crear carpetas

$allow_direct_link = true; // Permite abrir archivos directamente

$allow_show_folders = true; // Muestra subdirectorios

$disallowed_extensions = ['php']; // Bloquea subidas peligrosas

$hidden_extensions = ['php']; // Oculta archivos PHP

$PASSWORD = ''; // (Opcional) contraseña para acceder


💡 Si deseas proteger el acceso al gestor, establece una contraseña:

$PASSWORD = 'MiClaveSegura123';


🧩 Estructura y Funciones Clave

get_absolute_path() → Evita rutas relativas o salidas del directorio raíz.

is_entry_ignored() → Oculta archivos o carpetas según reglas definidas.

rmrf() → Elimina archivos y carpetas recursivamente (si está habilitado).

asBytes() → Convierte valores de configuración (2M, 512K, etc.) a bytes reales.

showfile → Permite mostrar archivos directamente en el navegador.


🧠 Seguridad

El sistema incluye varias capas de protección:

Bloqueo de archivos .php en subidas.

Prevención de traversal (../).

Token XSRF para acciones sensibles.

Opción de proteger el acceso por contraseña.

Bloqueo opcional de eliminación de archivos.


📱 Diseño Responsive

En móviles y tablets:

La tabla de archivos se convierte automáticamente en tarjetas.

Los nombres de las columnas se muestran como etiquetas (data-label).

Mantiene un diseño claro y legible con sombra y espaciado.


📸 Personalización Visual

Fondo: final.png (puedes reemplazarlo por cualquier imagen).

Colores adaptados a la identidad visual de Bexart.

Botones con efectos de sombra y transición al pasar el mouse.

Formularios compactos con bordes redondeados y acentos Flame (#EA672D).


🧰 Requisitos

Servidor con PHP 7.4 o superior.

Extensiones habilitadas:

fileinfo

openssl

json


🔧 Instalación

Copia el archivo index.php en el servidor o carpeta que quieras administrar.

(Opcional) Agrega la imagen final.png para el fondo.


##¡Listo! Ya puedes navegar, subir archivos y gestionar tus carpetas.


Abre el archivo desde tu navegador:

https://github.com/jcduro/Gestor_de_Archivos_php


📄 Licencia

Libre, usalo como quieras

Hecho con 💙 y neones

⭐ Si te gustó este proyecto, no olvides dejar una estrella en GitHub!

About

Un gestor de archivos PHP completamente funcional, con una interfaz moderna, soporte para carga de archivos, creación de carpetas, descargas, y navegación dentro del servidor. Incluye un diseño estilizado con colores personalizados y adaptado para dispositivos móviles (responsive).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages