Simple File Manager

En esta ocación comparto con toda la comunidad y asi mismo les pido su apoyo para que hagamos un gestor de archivos "amigable", la onda esta en que tras muchas busquedas de un gestor de imagenes me tope conque estan muy complicados para configurar o bien, son de pago.

La version en vivo ( demo ), de este gestor que esta en fase de desarrollo lo podran ver en :

http://dev.mirrorlinux.net/Mirrorlinux/filemanager/

Aqui encontraran 2 archivos y la carpeta base por asi decirlo,  obviamente la navegacion o el browser es el archivo del mismo nombre, el archivo core.php es donde se tiene todo el arte, con esta clase ustedes podran  crear sus carpetas y subir una imagen de forma intiuitiva y muy facil, asi mismo podran eliminar las mismas sin mayor complicación, la forma de configuración esta muy simple, la idea esque todos podamos tener otra opcion para un gestor de archivos web muy facil de configurar para quienes no sabemos mucho de programacion, y una forma mas practica y rapida para quienes ya estamos dentro del ambiente web a fondo, todo esto vamos a ponerlo como un proyecto opensoure para que todos podamos contribuir, redistribuir, utilizar y/o modificar, siempre y cuando se haga la referencia del autor original y se anoten ustedes con las modificaciones que le hicieron al script.

La configuracion basica es muy sencilla:

Dentro del browser o su archivo donde vayan a poner el script deberan cumplir con 2 requisitos, normalmente haran el require() para jalar el archivo de core.php y una vez dentro del script  hay que definir:

#Set ftp user details    
$config =  array("server" => "nombre_del_servidor_ftp", "userna" => "usuario_ftp", "psword" => "password_ftp");

Esta configuracion es para la creación de las carpetas puesto que no todos los servidores permiten utilizar la funcion MKDIR, la cual seria mas adoc al proceso, pero vamos a quitarnos de cosas y utilizemos la funcion mkdir_ftp de php.

La siguiente linea es la de la lista blanca de archivos permitidos.:

#Set files to upload
$whitelist = array("jpg", "png");

Esta parte ya es de ustedes, el tipo de extencion que permitan subir o no, para el control de sus archivos.

Listo!, eso es todo lo que necesitan para comenzar la configuracion basica, lo que sigue es hacer la distribucion de acuerdo a sus preferencias, los estilos se encuentran dentro del archivo default.css, el cual deberan personalizar a su gusto.

El menu se crea  con $menu = $task->menu();  una funcion interna que nos trae el menu personalizado que haremos;

Del lado izquierdo puse un arbol que ahorita es de 1 nivel nada mas el cual se muestra con $task->showfolders($currentfolder);

Y por ultimo la navegacion $task->navigate($currentfolder); la cual muestra el contenido de la carpeta, la cual solo mostrara unicamente los archivos de la lista blanca.

Esto se los pongo para que lo personalizen de acuerdo a como tengan planeado su layout.

En el navbar tienen las opciones para crear carpeta y subir la imagen, dada la carpeta seleccionada del lado izquierdo se cambia el  $currentfolder y se sube la imagen a donde esten "navegando";

 

Eliminar las imagenes es tan sencillo como dar el click sobre el tachesito que tiene y ya, eso es todo.

Para lo que ahorita requiero el codigo que les pongo esta funcional, pero ustedes adaptenlo a sus necesidades, la base ya esta hecha, aqui les dejo el codigo fuente que tengo hasta ahorita y espero puedan mandarme sus modificaciones y sugerencias para poder irlas posteando y sepamos de todos los contribuidores de este nuevo proyecto;

DOWNLOAD CODE

salu2 y a darle !

 

 

Back to Top