Phpmybrowser beta 1 - explorateur de fichiers customizable a fond

Description

MAJ --- Les messages "notices" n'apparaissent plus pour ceux qui mettent le error_reporting à E_ALL ---

Suite au code de DHKold et dpitard, qui avaient fait un excellent point de départ pour un explorateur de fichiers, voici PHPmyBrowser.

Vous pouvez avoir un aperçu en direct sur http://iubito.free.fr/accomp/

C'est une version béta !!! et donc si vous trouvez un bug dites-le moi ;-p
La doc est loin d'être finie (ou plutôt elle est tout juste commencée)

Le code est commenté mais un peu en english, un peu en french... je compte le mettre sur SourceForge.net en Anglais/Français.

Source / Exemple :


/*
Header("Location: ZIP!!!!"); lol

  • /

Conclusion :


Le principe de base :
- le fichier types.php contient la liste des types de fichier, par exemple
prog_php :
- libellé = PHP
- icone = _php (c le fichier ico/_php.gif)
- extensions = php|php3|php4...
éventuellement :
- add-on = nom_du_plugin (c le fichier addon-file/nom_du_plugin.php)

2e élément important :
les fichiers cachés, kan vous le lancerez, vous ne verrez pas les fichiers .php, les 2 répertoires PHPmyBrowser et ...Custom.
Dans le fichier hiddenfiles.php il y a toute la liste des fichiers cachés.
On peut mettre :
- {alldir} pour un fichier dans tous les répertoires (par exemple un .htaccess
- {diskroot} pour un fichier à la racine du disque (par exemple System Volume Information sur windows)
- {nom_d'un_type} par exemple {prog_php} masque tous les fichiers .php .php3 .php4...
- des jokers * et ? pour remplacer plusieurs ou un caractère. Par exemple *.zip ou encore log*.txt)

Ce sont les 2 éléments de base du script, peut-être un peu compliquer à comprendre.... vous me direz si c compréhensible ;-p

PLUG-INs :
Il est possible de créer des plug-in pour des fichier (extension précise) ou pour un type... par exemple image...
dans le répertoire addon-file, si vous mettez mp3.php ou alors nom_dun_type.php (par exemple audio_winamp.php) ce fichier sera exécuté à chaque fois qu'il rencontrera un mp3 ou un fichier winamp. Je donnerai plus de détails plus tard dans la doc ou avec un super tutorial ;)
Mais on peut ajouter un petit bouton "écouter" qui ouvre une popup en javascript avec le lecteur windows media en plug-in, lorsque que c un mp3.
En gros pour les images c'est, si c'est un png/jpeg/gif, un bouton "voir" ouvre une popup avec l'image...
folder.php s'applique aux répertoires (renommer, déplacer, supprimer, télécharger en zip....)
fichier.php s'applique à tous les fichiers (enfin je crois :-P ) et là on peut faire un bouton renommer, supprimer, copier, déplacer... mais ça reste à faire :-p

Dans le répertoire addon-folder c'est pas encore géré mais ça sera des script exécuté à la fin du listing, du genre "télécharger une playlist des mp3 du répertoire listé..."

Vous pouvez modifier la config à volonté, mais je conseille de ne pas toucher ce qui est dans PHPmyBrowser (à part hiddenfiles et types vous pouvez y aller)
et de mettre la ocnfig dans le index.php ou alors dans le répertoire PHPmyBrowserCustom. Comme ça à la prochaine mise à jour vous n'aurez pas de soucis...

Points forts :
- sécurité maximale (enfin j'espère!)
- des tests dans tous les sens pour voir si on essaye pas de dl un fichier masqué, si on upload pas un fichier non autorisé...
- possibilité de log des fichiers téléchargés et des répertoires parcourus
- beaucoup d'icônes !
- facilement customizable. Si vous placez un fichier (n'importe lequel, config, une icône...) dans PHPmyBrowserCustom, il sera pris en priorité par rapport à PHPmyBrowser
- réutilisable. Vous placez le moteur PHPmyBrowser à la racine de votre site, puis dans différents répertoires vous mettez l'index.php (en modifiant le chemin d'accès au moteur), et dans ce répertoire vous placez aussi un PHPmyBrowserCustom avec sa config, css... Une mise à jour du moteur et hop! tous les scripts sont à jour ;)
- rapidité ... ça marche même sur free qui autorise seulement 5 secondes d'exécution !
- administration... pour le moment y'a pas grand chose, mais vous pouvez intégrer votre script d'authentification, et mettre la variable $adminPHPmyBrowser = 1; dans l'index.php => ça permettra commenter, renommer, supprimer, voir les fichiers cachés...

Bugs connus :
- l'upload ne marche pas en PHP4 sur free, et j'ai pas le courage de tout transformer en PHP3 rien que pour c't'hébergeur !

Je prévois :
- des skins (en fait plusieurs CSS tout simplement ^^)
- des plug-ins supplémentaires (pour le moment seul les images, et les fichiers des logiciels de Myriad sont traités)
- tri par ordre décroissant (et des pains choc' aussi LOL)
- possibilité d'enlever certaines colonnes, et donc ça peut transformer en gallerie d'images...
- support des fichier descript.ion de ACDSee... mais en élargissant. Les descript.ion peuvent contenir un commentaire sur les images, dont tant qu'à faire possibilité pour l'administrateur de mettre des commentaires aux fichiers.
- lecture des tags des MP3, et pour les images, peut-être le EXIF comme sur l'explorateur XP de psychéplukoi... psykokwak

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.