Accueil > > > PHPMYBROWSER BETA 1 - EXPLORATEUR DE FICHIERS CUSTOMIZABLE A FOND
PHPMYBROWSER BETA 1 - EXPLORATEUR DE FICHIERS CUSTOMIZABLE A FOND
Information sur la source
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
- /*
- Header("Location: ZIP!!!!"); lol
- */
/*
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
Sources du même auteur
Sources de la même categorie
Commentaires et avis
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|