Phichiers
gestionnaire de fichier en PHP pour site internet
Phichiers veut être aux fichiers ce qu'est PhpMyAdmin à MySql : un compagnon indispensable. C'est un gestionnaire de fichiers permettant de manipuler tout ce qui se trouve sur son compte. Il convient de l'installer dans un dossier protégé par mot de passe, vu qu'il permet de supprimer ou modifier tout le site. Ne le dire à personne ne garanti pas que quelqu'un ne va pas le trouver.
Ce programme a spécifiquement été développé pour gérer mon compte chez NexenServices.com, il dispose donc de plusieurs fonctions spécifiques (changement des droits notamment) mais peut être utilisé sur n'importe quel serveur.
Ses caractéristiques sont :
- navigation dans l'arborescence avec identification des fichiers par icones, avec les droits, la taille, le propriétaire
- menu pour se rendre directement dans n'importe quel dossier
- suppression, renommage, déplacement et copie des fichiers et dossiers
- création de fichiers et de dossiers, upload de plusieurs fichiers simultanément
- visualisation (avec coloration syntaxique PHP) et édition des fichiers textes et affichage des images
- téléchargement des fichiers
- affichage de la taille totale des fichiers contenus dans un dossier (comme sous WinCommander)
- changement des droits
Ce qu'il manque et les problèmes :
- plante si un dossier n'est pas autorisé en listage (mysql sur Free.fr par exemple), voir ci dessous
- copie vers des emplacements multiples
- dupliquer un fichier/dossier vers le dossier courant
- recherche d'un fichier dans tous les dossiers
En projet
- visualisation et modification d'une archive
- édition des images (taille, qualité)
- archivage d'un dossier dans une archive
- accès à un serveur FTP via Phichiers
- coloration syntaxique pour les fichiers SQL, JS, ...
L'installation est expliquée dans le lisezmoi.txt compris dans l'archive. Elle se fait depuis la 0.70 par une interface qui simplifie le processus. J'attend tous les commentaires et coups de main (cedric@daneel.net ou rubrique Contact)
Dans le cas ou vous avez cette erreur : fs.lib.php (15) : OpenDir: Permission denied (errno 13)
Remplacez parcoursfs qui se trouve dans libs/fs.lib.php par cette version (celle ci est valable pour free.fr, mais il est facile de l'adapter aux autres cas en remplaçant 'mysql' par le ou les répertoires interdits).
function ParcoursFS($chemin, $fonction, $ext=array()) { $dir = dir($chemin); while($fich = $dir->read()) if($fich<>'.' and $fich<>'..' and $fich!='mysql') { if(count($ext)==0 or in_array(file_ext($fich), $ext)) $fonction($fich, $chemin); if(is_dir($chemin.$fich)) ParcoursFS($chemin.$fich.'/', $fonction, $ext); } }C'est pas beau, mais ça marche.
Fichier(s)
- Phichiers 0.70 - (phichiers070.zip, 118.97ko)
16/06/2004 - Cédric Girard