Administrador de archivos PHP de un solo archivo
La inspiración para este proyecto fue mi incapacidad para utilizar un cliente FTP de forma remota cuando trabajaba en proyectos de CS que requerían guardar mi trabajo en un servidor alojado en el campus. Creé una solución realmente terrible en ese momento que hacía algunas cosas realmente raras y estaba contenida principalmente en un enorme bloque de eco, pero recientemente la revisé y la reescribí desde cero.
El mayor desafío fue mantener todo en un solo archivo y al mismo tiempo mantener un conjunto de funciones decente y preservar la legibilidad. Este último fue el verdadero desafío. En general, las cosas están bien comentadas, aunque tuve que usar los comentarios de la sección, lo cual no me entusiasma. Hay algunos casos en los que las cosas se colocan en una sola línea, pero solo cuando se explica por sí mismo y el formato no se ve terrible.
Características
- Ver lista de archivos (¡con íconos de FontAwesome!)
- Filtrar resultados en la lista de archivos
- Copiar/eliminar/cambiar nombre/vista previa/cambiar permisos
- Arrastrar y soltar movimiento de archivos entre directorios
- Crear nuevos archivos/carpetas
- carga de archivos
- AJAX (no más botones de actualización/atrás rotos
- Inicio de sesión simple/'seguridad'
- ¡Está todo en un archivo PHP!
Errores conocidos
- Arrastrar y soltar en los botones de acción produce un error
- Arrastrar/soltar el directorio superior no funciona
Muy pronto
- Mejor manejo de errores
- Limpiar todo
Créditos
Este proyecto utiliza Bootstrap, jQuery y FontAwesome, así como algunas funciones creadas por usuarios en PHP.net y Stack Overflow; estas se acreditan en la fuente.
Descargo de responsabilidad:
EL SOFTWARE SE PROPORCIONA "TAL CUAL", SIN GARANTÍA DE NINGÚN TIPO, EXPRESA O IMPLÍCITA, INCLUYENDO, PERO NO LIMITADO A, LAS GARANTÍAS DE COMERCIABILIDAD, IDONEIDAD PARA UN PROPÓSITO PARTICULAR Y NO INFRACCIÓN. EN NINGÚN CASO LOS AUTORES O TITULARES DE DERECHOS DE AUTOR SERÁN RESPONSABLES DE NINGÚN RECLAMO, DAÑO U OTRA RESPONSABILIDAD, YA SEA EN UNA ACCIÓN CONTRACTUAL, AGRAVIO O DE OTRA MANERA, QUE SURJA DE, FUERA DE O EN RELACIÓN CON EL SOFTWARE O EL USO U OTRAS NEGOCIOS EN EL SOFTWARE.