Gestionnaire de fichiers PHP à fichier unique
L'inspiration pour ce projet était mon incapacité à utiliser un client FTP à distance lorsque je travaillais sur des projets CS qui nécessitaient de sauvegarder mon travail sur un serveur hébergé sur le campus. J'ai construit une solution vraiment terrible à l'époque qui faisait des choses vraiment bizarres et était principalement contenue dans un énorme bloc d'écho, mais je l'ai récemment revisitée et réécrite de fond en comble.
Le plus grand défi consistait à tout conserver dans un seul fichier tout en conservant un ensemble de fonctionnalités décent et en préservant la lisibilité. Ce dernier était le véritable défi. Dans l'ensemble, les choses sont bien commentées, cependant, j'ai dû utiliser des commentaires de section dont je ne suis pas fou. Il y a des cas où les choses sont regroupées sur une seule ligne, mais seulement lorsque cela est explicite et que le formatage n'a pas l'air terrible.
Caractéristiques
- Afficher la liste des fichiers (avec les icônes FontAwesome !)
- Filtrer les résultats dans la liste des fichiers
- Copier/supprimer/renommer/prévisualiser/modifier les autorisations
- Glisser-déposer le déplacement des fichiers entre les répertoires
- Créer de nouveaux fichiers/dossiers
- téléchargement de fichiers
- AJAX (plus de boutons rafraîchissement/retour cassés
- Connexion simple/'sécurité'
- Tout est dans un seul fichier PHP !
Bogues connus
- Le glisser-déposer sur les boutons d'action produit une erreur
- Le glisser/déposer dans le répertoire supérieur ne fonctionne pas
À venir
- Meilleure gestion des erreurs
- Nettoyer tout
Crédits
Ce projet utilise Bootstrap, jQuery et FontAwesome, ainsi que quelques fonctions créées par les utilisateurs sur PHP.net et Stack Overflow. Celles-ci sont créditées dans la source.
Clause de non-responsabilité:
LE LOGICIEL EST FOURNI « EN L'ÉTAT », SANS GARANTIE D'AUCUNE SORTE, EXPRESSE OU IMPLICITE, Y COMPRIS MAIS SANS LIMITATION LES GARANTIES DE QUALITÉ MARCHANDE, D'ADAPTATION À UN USAGE PARTICULIER ET DE NON-VIOLATION. EN AUCUN CAS LES AUTEURS OU LES TITULAIRES DES DROITS D'AUTEUR NE SERONT RESPONSABLES DE TOUTE RÉCLAMATION, DOMMAGES OU AUTRE RESPONSABILITÉ, QUE CE SOIT DANS UNE ACTION CONTRACTUELLE, DÉLIT OU AUTRE, DÉCOULANT DE, DE OU EN RELATION AVEC LE LOGICIEL OU L'UTILISATION OU D'AUTRES TRANSACTIONS DANS LE LOGICIEL.