Ce programme est un logiciel libre; vous pouvez le redistribuer et/ou
le modifier selon les termes de la GNU General Public License
publiée par la Free Software Foundation, dans chaque version
de la Licence.
Ce programme est non professionnel et distribué dans l' espoir qu' il sera
utile, mais SANS AUCUNE GARANTIE; sans même la garantie implicite de la
MARCHANDE ou D' ADAPTATION A UN OBJET PARTICULIER.
=============================================================================
Application : SERVEUR WEB DIRECTORY TreeView PHP FILE MANAGER/EXPLORER V.1.0
Nom du programme: dirtree.php, auxiliaire échantillon programme appelant inidirtree.php
Auteur : Aitor Solozábal Merino (Espagne)
Courrier électronique : aitor-3@euskalnet.net
Date : 25-02-2005
Type : php utilitaire (tout en un)
Description : Un gestionnaire de fichiers et d'arborescence de tout serveur d'annuaire chemin
: (Caché) à l'extérieur ou à l'intérieur de la racine du serveur Web, ce chemin
: Devenir la racine de l'arborescence avec des fonctions comme
: Filtre fichier Critères, Login utilisateur, le téléchargement de fichiers, upload de fichier
: Make dir, dir Supprimer, dir Renommer, effacer des fichiers, renommer le fichier.
: Le treeview notamment la visualisation du nombre total de
: Subdirs, aux fichiers et aux octets affichés sous chaque noeud de contrôle
: Les critères de Filtrage des Extensions de Fichier
: Développé et testé en environnement WAMP
: (Windows XP SP2, Apache 1, Mysql 4, Php 4)
Installation : Placez ce programme dans un sous-dossier du www de votre serveur web
: Répertoire racine
: Peut être exécuté seul ou avec un appel de programme externe
: (Voir "comment" de l'echantillon inidirtree.php)
Login utilisateur : avec des privilèges spécifiques
: Loginuser="username" et le mot de passe="userpassword"
: =Des privilèges restreints
: Loginuser ="administrateur" et le mot de passe ="adminpassword"
: =Tous les privilèges
=============================================================================
AVERTISSEMENTS
En raison de stocker l'information complète de l'arborescence du répertoire en SUPER
$_SESSION Tableaux, de ralentir les performances lorsque le nombre de noeuds dans la
treeview répertoire grandit - est acceptable jusqu'à 3.000 noeuds (champs)
Le but est de gérer une SubD d'un utilisateur, un projet, une zone de partage, etc.,
!!!!!! DISQUE DUR DE NE PAS LE PLEIN ¡¡¡¡¡¡¡¡
La fonction n'est pas LOGIN professionnel, vous devez la modifier pour tenir compte de
votre base de données des utilisateurs
=============================================================================
Le serveur de chemin peut être indiqué à l'intérieur de saisir le code html ou php FORME
et transmis par l'intermédiaire d'un super-variable $ _POST ou $ _SESSION avec une vocation
programme externe (voir "comment" de l'échantillon inidirtree.php)
Exemples : $_POST["Server_Path"]= "c:\x-files\top secret\rockwell"
: $_SESSION["Server_Path"]= "c:\appserv\www\ftpzone"
Ce sera le CHEMIN d'accès racine de l'arborescence
=============================================================================
Features of the 1.0 version:
Treeview répertoire - indiquant le nombre de dossiers, de fichiers etc. sur chaque noeud
Critères de filtrage des extensions de fichier - choisissez d'afficher les fichiers et les retrouver rapidement
Télécharger le fichier - ouvrir ou d'enregistrer du côté du client (avec ou sans compression)
Upload de fichier - ne pas reécrire un fichier existant dans le serveur en tant que mode sans échec
Effacer des fichiers - avec confirmation d'utilisateur
Renommer des fichiers - avec confirmation d'utilisateur
Faites répertoire - avec confirmation d'utilisateur
Supprimer le dossier - avec confirmation d'utilisateur, le subdir et tout fichier sont supprimés.
Renommer le répertoire - avec confirmation d'utilisateur
Refresh processus - pour afficher les modifications apportées par d'autres utilisateurs
5 modes de visualisation de la taille du fichier (en octets, kilo-octets, méga-octets, les lignes et % )
Tourner dans le sous-répertoire à la racine, sélectionnez treeview
Compresser un fichier, sélectionnez
Liste contenu d'un fichier compressé, sélectionnez
E-mail un fichier selectionné - (avec compression précédent ou non)
Auparavant, cette fonction pour utiliser le SMTP et le paramètre sendmail_from
paramètre dans le fichier PHP.INI doivent être fixés en conséquence de serveur SMTP de votre FAI.
(votre_ip_serveur pourrait être n'importe quoi). Voir un exemple extrait de votre fichier PHP.INI:
[fonction mail]
; Pour Win32 seulement.
SMTP = smtp.your_ip_server.com
smtp_port = 25
; Pour Win32 seulement.
sendmail_from = address@your_ip_server.com
------------------------------------------------------------------------------
T O D O L I S T E
------------------------------------------------------------------------------
1.- Plein contrôle d'erreur de préserver et de protéger les noms de répertoire caché réel
2.- Conforme remanié la taille de la police d'affichage de résolution du client
Variables $_SESSION["Largeur"] and $_SESSION["Hauteur"] ont des données pixels
3.- Esthétique professionnelle et l'amélioration de tableaux, de &formulaires et de milieux (CSS)
4.- Gérer un répertoire virtuel à partir d'une base de données MySql table avec une requête SQL
5.- Pour copier ou déplacer des fichiers entre le serveur en subdirs
6.- Convertit le programme complet dans les plus petites unités de moins de consommation de mémoire pour
==============================================================================
DIAGRAMME DE FLUX DE LA STRUCTURE DU PROGRAMME
+-------------+
| AUTRE |
EXEMPLE: INIDIRTREE.PHP | APPEL |
| PROGRAMME |
+------+------+
|
V
+------+------+
+--------------------------->| DIRTREEVIEW |<----------------------------------+
| +------------------------->| P H P | |
| | +--------------->| UTILITAIRE |<-------------------------------+ |
| | | +------+------+ | |
| | | V | |
| | | +----+----+ | |
| | | | DEBUT | | |
| | | | DE SESSION | | |
| | | +----+----+ | |
| | | V +-----------------+ PROCÉDÉ | |
| | | +------+------+ NO | "administrateur" | "POST" | |
| | | | Nom d'utilisateur? +--->+ +-------->+ |
| | | +------+------+ | "adminpassword" | |
| | | OUI V +--------+--------+ |
| | | +---------+-------+ NON | |
| | | |Est un utilisateur valide? +----------->+ |
| | | +---------+-------+ | |
| | | OUI V | |
| | | +--------------+-------------+ NON | |
| | | |EST UNE SESSION "AUTHENTIFIER"? +----->+ |
| | | +-----------------------+----+ |
| |MODE | MODE V OUI |
| |"POST" | "POST" +-----+------------------+ |
| | | OUI | PAS D'ACTIONS DEFINIES | |
| | | +----+ OU | |
| | | | | "POST" ACTIONS | |
| | | V +-------------------+----+ |
| | +----+--------+ OUI +------+----------------+ | |
| | + SELECTIONNER CHEMIN +<----+SERVEUR EST VIDE ? | | |
| | +-------------+ +---------+-------------+ | |
| | FORME V NON | |
| | +---------+----------+ | |
| | |BUILD Tree Structure| |NON |
| | FORMES +---------+----------+ | |
| | +----------------+ V | |
| | +-+ FAIRE REPERTOIRE +<-+ +-------------------->+ |
| | | +----------------+ | | |
| | +-+EFFACER REPERTOIRE+<-+ | |
| | | +----------------+ + +--------------+ | |
| +<-+-+RENOMMER REPERTOIRE+<-+<-+ RÉPERTOIRE FONCTIONS+<-+ | |
| | | +----------------+ | +--------------+ | | |
| | +-+DEVENU TREE ROOT+<-+ | | |
| | | +----------------+ | | | PROCÉDÉ|
| | +-+ UPLOAD DE FICHIER +<-+ | V "OBTENIR" |
| | +----------------+ | +------+--------+ |
| | +<--+ "OBTENIR" ACTIONS | |
| | +----------------+ | +------+--------+ |
| | +-+ TÉLÉCHARGER FICHIER +<-+ | | |
| | | +----------------+ | | | |
| | +-+ RENOMMER FICHIER +<-+ | |NON |
| | | +----------------+ | +--------------+ | | |
| +<-+-+ EFFACER FICHIER +<-+<-+FONCTIONS DU FICHIER +<-+ | |
| | | +----------------+ | +--------------+ | | |
| | +-+ E-MAIL FICHIERnbsp; +<-+ | | |
| | | +----------------+ | | | |
| | +-+ FICHIER COMPRESSE +<-+ | | |
| | +----------------+ | V |
| | | +-------+-------+ |
| | +----------------+ | | ACTIONS | |
| | +-+ FILTRE FICHIER +<-+ | |EXPANDIR/COLLAPSER| |
| | | +----------------+ + +--------------+ | | PLEINE EXPANSION | |
| +<-+-+REFRESH TREEVIEW+<-+<-+ AUTRES ACTIONS+<-+ +---+-----------+ |
| | +----------------+ | +--------------+ | |
| +-+AFFICHAGE FileSize <-+ V |
| +----------------+ +-----------+-----+ |
| |AFFICHAGE TREEVIEW | |
|MODE +--------+--------+ |
|"POST" | |
| V |
| FORM /---+---\ |
| +------------------+ / FINAL \ +----------+ |
| | L O G O U T | / RESULTAT \ |CLIQUEZ UTILISATEUR| |
+<---+ +<-------------------+ W E B +--->+ON ACTIONS+-->+
| SESSION DETRUIRE | \ H T M L / |MÉTHODE GET|
+------------------+ \ P A G E / +----------+
\-------/
*/