Documentation du Model « Filesystem » Kévin Tirado 1.

Slides:



Advertisements
Présentations similaires
Prise en main des machines Bureautique M1. 2/56 Le bureau Raccourci des applications (icônes) Corbeille (que lon peut vider, clic droit) Est un répertoire.
Advertisements

Informatique Deug2 Sciences Eco S. Maabout 2004/2005.
1 : Léditeur 2 : Le traitement dimages. 3 : La visionneuse dimage. FRONTPAGE PAINT SHOP PRO ACD SEE.
Références à une cellule dans EXCEL
D/ Partage et permission NTFS
A L I M E N T A T I O N A G R I C U L T U R E E N V I R O N N E M E N T PhpMyGI une interface générique mysql Interface générique ? Pourquoi une interface.
Formation Didapages C.A.H.M Avant de débuter un livre Avoir une bonne idée de ce que lon veut créer. Enregistrer mes fichiers selon ce qui.
Le publipostage La fonction de fusion permet de créer des documents identiques dans les grandes lignes que l’on personnalise automatiquement à chaque destinataires.
Les fonctions de XPath et XSLT
Personal Home Page / Hypertext Processor (PHP)
PHP mySQL Extension php_mysql. Connexion à une base de données Établir une connexion mysql_connect(string server, string username, string password) –permet.
Formulaire HTML Introduction. Définition de formulaire.
Systèmes d’exploitation
Sur la page d’accueil d’Evaloscope qui a été réservée à votre établissement, vous saisissez l’identifiant et le mot de passe qui vous ont été attribués.
Développement Mobile : Android
La gestion de fichiers Le travail sur un ordinateur pour traiter des données aboutit à la création de fichiers qui peuvent devenir nombreux. Pour pouvoir.
Bibliothèque Patchouli
Mars 2013 Grégory Petit
Chapitre 1: Système d’exploitation
Autodesk® Revit® Building 9
Algorithmique et Programmation
Administration de SharePoint
Module 6 : Gestion du stockage des données
PHP Géant Aurélien. PHP (Hypertext Preprocessor) Langage de scripts libre Permet produire des pages Web dynamiques dispose d'un très grand nombre d'API(Application.
AJAX.
Le fonctionnement du cache Diverses manières de présenter En 5 Versions François Daniel Giezendanner, SEM (Service Ecoles et Medias) - DIP - Genève, 5.
Développement dapplication avec base de données Semaine 10 : WCF avec Entité Framework Automne 2013.
Sécurité Informatique Module 05
Références à une cellule dans EXCEL
Saisissez votre dossier certificatif Après avoir configuré vos courriel et Proxy : saisissez votre dossier certificatif Paramétrer Paramétrer la connexion.
Formation - Découverte Le monde de la photo numérique.
L’écran d’accueil A gauche, se trouve le bloc d’authentification. Vous avez reçu votre identifiant et votre mot de passe par mail. N’oubliez pas le.
Jean-Michel ILIE - novembre SIL - module M12 Programmation Internet en PHP SIL module M12 Jean-Michel Ilié IUT Paris 5 - département informatique.
Date : Juillet 2014 Formation : TAI Formateur : Tayeb BENDJELTI
Techniques Internet de Base Licence 2 (Info, Maths, PC/PA) Université Jean Monnet Ruggero G. PENSA
Gérer la sécurité des mots de passe et les ressources
Gestion des fichiers et dossiers
TYPO 3 Site uved 14 avril 2006.
PHP 3° PARTIE : GESTION DE FICHIERS ET DE REPERTOIRES
Lancement de Microsoft Word
Windows 2003 Server Modification du mode de domaine
Module 7 : Utilisation de requêtes élaborées
Utiliser les fichiers d’un ordinateur
Introduction à CmapTools par Jacques-Antoine V-Lemay 3 septembre 2008 par Jacques-Antoine V-Lemay 3 septembre 2008.
Structure de stockage et relations
G.KEMBELLEC - UP81 Master 2 THYP Cas pratique d’utilisation De simpleXML Un lecteur de RSS Novembre 2009.
Gérer les utilisateurs
 Formulaires HTML : traiter les entrées utilisateur
Permet de simplifier la maintenance d’un site
SecretManager Présentation du SecretServer. Description générale Le SecretServer est un processus qui tourne en tâche de fond sur le même serveur que.
CPI/BTS 2 Programmation Web Les sites dynamiques Prog Web CPI/BTS2 – M. Dravet – 02/10/2003 Dernière modification: 02/10/2003.
Savoir utiliser le réseau informatique
1 PHP 5 Notions fondamentales (niveau 1 cours #3) Formation continue – Cégep de Sainte-Foy François G Couillard.
Aller sur puis cliquer sur signupwww.box.net.
Gestion des documents internes avec SQL Server 2005 Date de publication : janvier 2006.
Chaîne de requêteCookieSession Sauvegarder un état via l'url Sauvegarder l'état La technique consiste à passer des informations via l'URL sous la forme:
L. Gurret – M. Herve – P. Mignon – J. Prarioz. Introduction  Dernière étape d’analyse  Cahier des charges, spécifications et conception orientée objet.
Formation Didapages Gilles BADUFLE À partir d’un PPT modifié du C.A.H.M.
F ORMATION A L ’ UTILISATION DU SERVICE D ’ ACCÈS A DISTANCE AU DISQUE RÉSEAU Joël LINDECKER Tél : Fax : Mobile.
DOSSIER ET FICHIER. Un menu contextuel est accessible en faisant un clic avec le bouton droit de la souris. Ce menu peut être différent en fonction de.
Dreamweaver le retour Avec Les Formulaires Les Calques
EXPOSE FLASH 2 SI 28 24/10/2006 Delphine GODREAU Hélène PERRIER.
Formation.
Dreamweaver 2 Feuilles de Style CSS Formulaires Calques Comportements
 Comprendre la gestion de fichiers  Le poste de travail  Création, suppression, déplacement, copie, changement de nom, enregistrement à partir d’une.
LPI 101 : GNU & Commandes UNIX Système de fichier linux  Ext2  Ext3 == ext2 + journal  Reiserfs Idéal pour petit fichier  Xfs Permet de très gros fichier.
Installation du PGI – CEGID
Sur la page d’accueil d’Evaloscope qui a été réservée à votre établissement, vous saisissez l’identifiant et le mot de passe qui vous ont été attribués.
Développement d’applications Web
Transcription de la présentation:

Documentation du Model « Filesystem » Kévin Tirado 1

Le fonctionnement du Filesystem  Les fichiers requis pour son fonctionnement Créer un dossier Déplacer un dossier  Evolution à venir Copier un dossier Supprimer un dossier Uploader un fichier Supprimer un fichier Obtenir la taille d’un fichier/dossier Générer le chemin absolu avec un ID Récupérer un Identifiant Vérifier l’existence d’un dossier/fichier Kévin Tirado2

Il fonctionne avec une clé de cryptage pour encoder et décoder chaque nom de dossier ou de fichier avant sa création sur le serveur. Kévin Tirado3 FORMATION_274rf65qw4z5f6hd1sz2j Cryptage Clé de cryptage FORMATION_274rf65qw4z5f6hd1sz2j Décryptage

Le model « Filesystem » à besoin de script sh pour fonctionner. Kévin Tirado4 /var/www/sh editPermission.sh : Permet de modifier les permissions d’un fichier ou dossier. editProprietaire.sh : Permet de modifier le propriétaire d’un fichier ou dossier. cutAndPaste.sh : Couper coller un dossier/fichier copyAndPaste.sh : Copier coller un dossier/fichier editGroup.sh : Editer le groupe d’un dossier/fichier search.sh : Recherche l’existence d’un dossier/fichier Comment un fichier est uploadé jusqu’au Filesystem ?

Kévin Tirado5 PHP (www-data) créer un fichier.tmp dans le dossier tmp /var/www/agility/app/webroot/tmp /home/tampon PHP (www-data) déplace le fichier temporaire pour le rendre réel dans le dossier tampon. /home/filesystem Linux (filesystem) déplace le fichier réel du dossier tampon dans le dossier Filesystem, là où www-data n’a plus les droits. utilisateur

Permissions des différents Dossiers Kévin Tirado6 Valeur numérique: 777 /var/www/agility/app/webroot/tmp /home/tampon Valeur numérique: 702 /home/filesystem Valeur numérique : 770 Voir en détail les permissions

$this->Filesystem->addFolder(‘/SOCIETE_1/USER_5/FORMATION_274/’); Pour créer un dossier, il faut utiliser la méthode « addFolder ». Kévin Tirado7 La méthode attend un chemin en paramètre. Celle-ci retourne TRUE en cas de succès ou FALSE le cas échéant. Une relation s’effectue entre la base de données et le serveur.

Pour déplacer un dossier, il faut utiliser la méthode « cutAndPaste ». Kévin Tirado8 Dans l’exemple ci-dessus, l’entité déplacé a l’id 4 et le dossier de destination a l’ID 3. => A savoir

Il sera possible de déplacer le « dossier » dans un autre dossier. Kévin Tirado9 Evolution à venir très prochainement FORMATION_274 Image.png Doc.pdf FORMATION_185 FORMATION_274 Image.png Doc.pdf

Pour copier un dossier, il faut utiliser la méthode « copyAndPaste ». Kévin Tirado10 Dans l’exemple ci-dessus, l’entité copié a l’ID 4 et le dossier de destination a l’ID 3. => A savoir

$this->Filesystem->deleteFolder(9); Pour supprimer un dossier, il faut utiliser la méthode « deleteFolder ». Kévin Tirado11 La méthode attend un identifiant en paramètre. Celle-ci retourne TRUE en cas de succès ou FALSE le cas échéant.

Kévin Tirado12 Pour uploader un document, il faut utiliser la méthode « addFile ». La méthode attend un identifiant utilisateur, la requête POST et l’identifiant du dossier ciblé. Celle-ci retourne TRUE en cas de succès ou FALSE le cas échéant.

Pour supprimer un document, il faut utiliser la méthode « deleteFile ». La méthode attend un identifiant en paramètre. Kévin Tirado13 $this->Filesystem->deleteFile(8); Celle-ci retourne TRUE en cas de succès ou FALSE le cas échéant.

Pour obtenir la taille d’un document/dossier, il faut utiliser la méthode « size ». La méthode attend l’identifiant d’un fichier ou dossier en paramètre. Kévin Tirado14 $this->Filesystem->size(8, ’giga’); Plusieurs sorties possibles. Par default si le deuxième paramètre n’est pas renseigné, la méthode renvoie la taille en Kilooctet. Vous pouvez obtenir un résultat en :  Kilo Octet. Paramètre à passer: « kilo »  Méga Octet. Paramètre à passer: « mega »  Giga Octet. Paramètre à passer: « giga »

Vous pouvez générer un lien absolu d’un fichier ou d’un dossier grâce à son identifiant. Kévin Tirado15 $this->Filesystem->generateLinkID(4); La méthode retourne: (Le lien est volontairement affiché en clair) /home/filesystem/SOCIETE_8/USER_5/FORMATION_568/SOUSDOSSIER_1/ops.txt

Vous pouvez récupérer un ID d’un dossier/fichier en passant en paramètre: un identifiant utilisateur et un nom de dossier. Kévin Tirado16 $this->Filesystem->getIDFolder($user_id,’BAC’); La méthode retourne un id ou false le cas échéant. Dans l’exemple ci-dessus, il retourne l’id du Bac à sable de l’utilisateur.

La méthode « search » vérifie l’existence de l’entité à partir de /home/filesystem/. Kévin Tirado17 $this->Filesystem->search(‘/SOCIETE_8’); La méthode attend un chemin en paramètre. Celle-ci retourne TRUE en cas de succès ou FALSE le cas échéant.

Kévin Tirado18

 L’entité déplacé peut-être un fichier ou un dossier.  Dans le cas d’un dossier, tout son contenu sera déplacé dans le dossier de destination. Kévin Tirado19 FORMATION_274 Image.png Doc.pdf FORMATION_185 Image.png Doc.pdf => Retour

 L’entité copié peut-être un fichier ou un dossier.  Dans le cas d’un dossier, tout son contenu sera copié dans le dossier de destination. Kévin Tirado20 FORMATION_274 Image.png Doc.pdf FORMATION_185 Image.png Doc.pdf => Retour

 Valeur numérique de chaque dossier. Kévin Tirado21 => Retour /var/www/agility/app/webroot/tmp/home/tampon /home/filesystem