Esta web permite a un usuario almacenar, compartir, abrir, editar, eliminar y ver cualquier archivo de forma online, este proyecto es ideal para implementarlo de forma local tanto para uso doméstico como profesional. Al registrarse el sistema asigna automaticamente 10GB de espacio, aunque esto puede ser retocado por el administrador como se observa en la sección de Personalización. Recalcar que este sistema implementa un tutorial interactivo para los nuevos usuarios ( Enjoyhint )
Aquí cualquier usuario puede modificar o ver de forma que los cambios realizados son público, el contenido de este 'directorio' pertence al 'htdocs' de Xampp. ( Tiny File Manager )
Además del panel público el usuario dispone de su propio panel privado, donde tiene la posibilidad de ompartir si lo desea cualquier contenido a un usuario concreto. ( Tiny File Manager )
Cuando el usuario se disponga a subir 'X' archivo al servidor puede hacerlo mediante el botón situado al comienzo de la web o desde el propio panel.
+ Se ha implementado usando Enjoyhint un tutorial interactivo para los nuevos usuarios.
Donde Lim, indica los GB asignados a un usuario nuevo, y tutorial si un nuevo usuario ya pasó el tutorialComo se ha comentado la ruta para el directorio público usado es el propio htdocs de xampp, mientras que la ruta donde se crean los directorios privados (la creación de los ficheros al registrarse un usuario ya viene implementado solo hay que cambiar la ruta) pertenece a un disco hdd, por tanto está fuera del diretorio predeterminado como público. Para añadir una nueva ruta fuera de htdocs como accesible en xampp se ha de configurar el archivo httpd.conf
añadiendo las siguientes líneas
httpd.conf:
# Example:
# Redirect permanent /foo http://www.example.com/bar
#
# Alias: Maps web paths into filesystem paths and is used to
# access content that does not live under the DocumentRoot.
# Example:
# Alias /webpath /full/filesystem/path
#
# If you include a trailing / on /webpath then the server will
# require it to be present in the URL. You will also likely
# need to provide a <Directory> section to allow access to
# the filesystem path.
Alias /'nombre' "ruta"
<Directory "ruta">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
A continuación se copia el archivo allUser/prueba/index.php
y se pega en el nuevo directorio privado que se ha especificado anteriormente además de modificar las siguientes líneas:
allUser/prueba/index.php:
...
// Root path for file manager
// use absolute path of directory i.e: '/var/www/folder' or $_SERVER['DOCUMENT_ROOT'].'/folder'
$root_path = 'ruta_directorio_privado';
...
Este gráfico se muestra al principio e indica al usuario el almacenamiento consumido/ocupado y el restante libre.
--> Tiny File Manager (https://github.com/prasathmani/tinyfilemanager.git)
--> Enjoyhint (https://github.com/xbsoftware/enjoyhint.git)
--> Google chart (https://developers.google.com/chart/?csw=1)