Objectif général :
Prendre en main l’une des bibliothèques JavaScript les plus utilisés pour créer des interfaces utilisateurs
Objectifs spécifiques :
Découper l’interface utilisateur avec les composants
Passer des informations (données ou instructions) d’un composant à son composant fils avec « props »
Gérer l’état local d’un composant avec « state »
Afficher une listes de composants avec map()
Afficher un composant en fonction de l’état de l’application
Interagir avec un utilisateur grâce à la gestion des événements
Interagir avec un utilisateur par le biais des formulaires
Communiquer avec un serveur HTTP avec AJAX
Afficher des vues en fonction de l’URL avec le routage
Mettre en forme un composant
Php 2 - Approfondissement MySQL, PDO et MVCPierre Faure
Introduction au langage de programmation PHP.
Présentation réalisée la première fois le lundi 10 mars 2014 à l'IIM : Institut de l'Internet et du Multimédia pour les années préparatoires.
Cette présentation a pour but d'approfondir les compétences PHP des élèves : utiliser des bases de données, comprendre PDO et le modèle MVC (basique).
Après présentation orale de ces slides, des exercices de mise en pratique ont été réalisés en Atelier avec les élèves.
L'exercice principal était de construire une plateforme similaire à twitter selon un modèle MVC.
Voici le plan de la présentation :
• Les bases de données : MySQL
- Principe
- phpMyAdmin
- Interagir avec une BDD
• Les fonctions
- La machine à carottes
- Exemple avec MySQL
- Les fonctions PHP
• Modèle Vue Contrôleur - MVC
- Principe
- Mise en pratique
• Quelques trucs à savoir a.$_FILES et $_POST
- $_SESSION
- L’indentation
- PHP + HTML = ?
Objectif général :
Prendre en main l’une des bibliothèques JavaScript les plus utilisés pour créer des interfaces utilisateurs
Objectifs spécifiques :
Découper l’interface utilisateur avec les composants
Passer des informations (données ou instructions) d’un composant à son composant fils avec « props »
Gérer l’état local d’un composant avec « state »
Afficher une listes de composants avec map()
Afficher un composant en fonction de l’état de l’application
Interagir avec un utilisateur grâce à la gestion des événements
Interagir avec un utilisateur par le biais des formulaires
Communiquer avec un serveur HTTP avec AJAX
Afficher des vues en fonction de l’URL avec le routage
Mettre en forme un composant
Php 2 - Approfondissement MySQL, PDO et MVCPierre Faure
Introduction au langage de programmation PHP.
Présentation réalisée la première fois le lundi 10 mars 2014 à l'IIM : Institut de l'Internet et du Multimédia pour les années préparatoires.
Cette présentation a pour but d'approfondir les compétences PHP des élèves : utiliser des bases de données, comprendre PDO et le modèle MVC (basique).
Après présentation orale de ces slides, des exercices de mise en pratique ont été réalisés en Atelier avec les élèves.
L'exercice principal était de construire une plateforme similaire à twitter selon un modèle MVC.
Voici le plan de la présentation :
• Les bases de données : MySQL
- Principe
- phpMyAdmin
- Interagir avec une BDD
• Les fonctions
- La machine à carottes
- Exemple avec MySQL
- Les fonctions PHP
• Modèle Vue Contrôleur - MVC
- Principe
- Mise en pratique
• Quelques trucs à savoir a.$_FILES et $_POST
- $_SESSION
- L’indentation
- PHP + HTML = ?
Construire une application sur l'architecture modèle-vue-contrôleur en PHP à partir d'un exemple simple : une liste de choses à faire, avec deux pages types : liste et détails.
Objectif général
Prendre en main l’un des framework PHP les plus utilisés
Objectifs opérationnels
Structurer les fonctionnalités grâce aux bundles
Faire correspondre une URL donnée à un traitement précis grâce au routage
Traiter les requêtes grâce aux contrôleurs
Intégrer des données dans des templates grâce à TWIG
Faciliter la communication avec une base de données grâce à Doctrine
Permettre à un utilisateur d’initialiser ou de modifier les attributs d'un objet métier grâce aux formulaires
Objectif général : Prendre en main l’un des frameworks PHP les plus utilisés
Objectifs spécifiques
Faire correspondre une URL donnée à un traitement précis grâce au routage
Regrouper des traitements connexes grâce aux contrôleurs
Récupérer les données d’une requête http grâce à Request
Retourner des contenus aux formats texte, HTML, JSON, etc. grâce à Response
Intégrer des données dans des templates grâce à Blade
Interagir avec l’utilisateur grâce aux formulaires
Créer, mettre à jour et suivre les évolutions d’un schéma de base de données grâce aux migrations
Faciliter la communication avec une base de données grâce à Eloquent
Objectif général
Prendre en main l’un des frameworks PHP les plus utilisés
Objectifs opérationnels :
Faire correspondre une URL donnée à un traitement précis grâce au routage
Traiter les requêtes grâce aux contrôleurs
Intégrer des données dans des templates grâce à TWIG
Faciliter la communication avec une base de données grâce à Doctrine
Permettre à un utilisateur d’initialiser ou de modifier les attributs d'un objet métier grâce aux formulaires
Cours de PHP/MySQL pour l'IEF (Institut Européen de Formation)
Première partie des cours de développement PHP :
- Environnement de développement
- Hello world !
- Syntaxe PHP
- PHP et HTML
- Instructions PHP
- Les variables
- Déclaration des variables
- Variables locales
- Variables globales
- Tester l'existence d'une variable
- Détruire une variable
- Variables dynamiques
- Constantes
- Types de données
- Trouver le type d'une variable
- Booléens (Boolean)
- Entiers (Integer)
- Nombres flottants (Float)
- Chaînes de caractères (String)
- Les Cast
- Conversion de valeurs
- Opérateurs
- Opérateurs d'affectation
- Opérateurs d'arithmétiques
- Incrémentation/Décrémentation
- Opérateurs combinés
- Concaténation
- Opérateurs de comparaison
- Opérateurs logiques
- Priorités des opérateurs
- Conditions (if et switch)
objectif général : Comprendre le principe de fonctionnement d'AJAX
objectifs opérationnels :
- Connaître les avantages et inconvénients d’AJAX
- Connaître les attributs et méthodes de l’objet XMLHttpRequest
- Construire une interaction AJAX
Objectif général : Prendre en main l’une des bibliothèques JavaScript les plus utilisés pour créer des interfaces utilisateurs
Objectifs spécifiques :
Découper l’interface utilisateur avec les composants;
Configurer les composants avec « props »;
Gérer l’état local d’un composant avec « state »;
Afficher une listes de composants avec map();
Afficher un composant en fonction de l’état de l’application;
Interagir avec un utilisateur grâce à la gestion des événements;
Interagir avec un utilisateur par le biais des formulaires;
Communiquer avec un serveur HTTP avec AJAX;
Afficher des vues en fonction de l’URL avec le routage;
Mettre en forme un composant;
Objectifs généraux :
Savoir effectuer une requête HTTP synchrone ou asynchrone
Savoir effectuer des requêtes RESTful avec les méthodes GET, POST, PUT, PATCH et DELETE
Objectifs opérationnels :
Comprendre une requête synchrone
Effectuer une requête synchrone
Lire, d’une manière synchrone, le contenu d’un fichier local
Comprendre une requête asynchrone
Effectuer une requête asynchrone
Récupérer des données à partir d’un serveur avec une requête asynchrone
Comprendre les méthodes de requête RESTful
Effectuer des requêtes RESTful avec les méthodes GET, POST, PUT, PATCH et DELETE
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINEMarouan OMEZZINE
Une introduction / ébauche au langage PHP (intro, xampp, premier pas, les structures, les variables, les types, les fonctions ...) faite dans le cadre des formations inter-membres du club Junior ENSI (http://www.junior-ensi.org/) de l'école nationale des sciences de l'informatique (http://www.ensi.rnu.tn/).
Bonnes pratiques de developpement en PHPPascal MARTIN
Du haut de ses 14 ans, PHP est devenu une technologie utilisée pour de gros projets ; ce qui signifie besoins importants en termes de qualité, de robustesse, et d'outils de développement fiables.
Contrôle de sources, normes de codage, utilisation de Frameworks, documentation, tests unitaires / fonctionnels automatisés, intégration continue, déploiement, ...
Cette présentation a pour but d'introduire quelques bonnes pratiques de développement, ainsi que des outils permettant de les mettre en place sur des projets PHP.
CReVote: un système de vote électronique résistant à la coercition basé sur l...pacomeambassa
2
éme
Atelier Annuel sur la Cryptographie, Algèbre et Géométrie (CRAG-2), University
of Ngaoundéré, Ngaoundéré, Cameroon, December 03 - 07, 2012. Talk "CReVote : Un
système de vote électronique résistant à la coercition basé sur les courbes elliptiques"
Atelier Annuel sur la Cryptographie, Algèbre et Géométrie (CRAG-1), University of
Construire une application sur l'architecture modèle-vue-contrôleur en PHP à partir d'un exemple simple : une liste de choses à faire, avec deux pages types : liste et détails.
Objectif général
Prendre en main l’un des framework PHP les plus utilisés
Objectifs opérationnels
Structurer les fonctionnalités grâce aux bundles
Faire correspondre une URL donnée à un traitement précis grâce au routage
Traiter les requêtes grâce aux contrôleurs
Intégrer des données dans des templates grâce à TWIG
Faciliter la communication avec une base de données grâce à Doctrine
Permettre à un utilisateur d’initialiser ou de modifier les attributs d'un objet métier grâce aux formulaires
Objectif général : Prendre en main l’un des frameworks PHP les plus utilisés
Objectifs spécifiques
Faire correspondre une URL donnée à un traitement précis grâce au routage
Regrouper des traitements connexes grâce aux contrôleurs
Récupérer les données d’une requête http grâce à Request
Retourner des contenus aux formats texte, HTML, JSON, etc. grâce à Response
Intégrer des données dans des templates grâce à Blade
Interagir avec l’utilisateur grâce aux formulaires
Créer, mettre à jour et suivre les évolutions d’un schéma de base de données grâce aux migrations
Faciliter la communication avec une base de données grâce à Eloquent
Objectif général
Prendre en main l’un des frameworks PHP les plus utilisés
Objectifs opérationnels :
Faire correspondre une URL donnée à un traitement précis grâce au routage
Traiter les requêtes grâce aux contrôleurs
Intégrer des données dans des templates grâce à TWIG
Faciliter la communication avec une base de données grâce à Doctrine
Permettre à un utilisateur d’initialiser ou de modifier les attributs d'un objet métier grâce aux formulaires
Cours de PHP/MySQL pour l'IEF (Institut Européen de Formation)
Première partie des cours de développement PHP :
- Environnement de développement
- Hello world !
- Syntaxe PHP
- PHP et HTML
- Instructions PHP
- Les variables
- Déclaration des variables
- Variables locales
- Variables globales
- Tester l'existence d'une variable
- Détruire une variable
- Variables dynamiques
- Constantes
- Types de données
- Trouver le type d'une variable
- Booléens (Boolean)
- Entiers (Integer)
- Nombres flottants (Float)
- Chaînes de caractères (String)
- Les Cast
- Conversion de valeurs
- Opérateurs
- Opérateurs d'affectation
- Opérateurs d'arithmétiques
- Incrémentation/Décrémentation
- Opérateurs combinés
- Concaténation
- Opérateurs de comparaison
- Opérateurs logiques
- Priorités des opérateurs
- Conditions (if et switch)
objectif général : Comprendre le principe de fonctionnement d'AJAX
objectifs opérationnels :
- Connaître les avantages et inconvénients d’AJAX
- Connaître les attributs et méthodes de l’objet XMLHttpRequest
- Construire une interaction AJAX
Objectif général : Prendre en main l’une des bibliothèques JavaScript les plus utilisés pour créer des interfaces utilisateurs
Objectifs spécifiques :
Découper l’interface utilisateur avec les composants;
Configurer les composants avec « props »;
Gérer l’état local d’un composant avec « state »;
Afficher une listes de composants avec map();
Afficher un composant en fonction de l’état de l’application;
Interagir avec un utilisateur grâce à la gestion des événements;
Interagir avec un utilisateur par le biais des formulaires;
Communiquer avec un serveur HTTP avec AJAX;
Afficher des vues en fonction de l’URL avec le routage;
Mettre en forme un composant;
Objectifs généraux :
Savoir effectuer une requête HTTP synchrone ou asynchrone
Savoir effectuer des requêtes RESTful avec les méthodes GET, POST, PUT, PATCH et DELETE
Objectifs opérationnels :
Comprendre une requête synchrone
Effectuer une requête synchrone
Lire, d’une manière synchrone, le contenu d’un fichier local
Comprendre une requête asynchrone
Effectuer une requête asynchrone
Récupérer des données à partir d’un serveur avec une requête asynchrone
Comprendre les méthodes de requête RESTful
Effectuer des requêtes RESTful avec les méthodes GET, POST, PUT, PATCH et DELETE
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINEMarouan OMEZZINE
Une introduction / ébauche au langage PHP (intro, xampp, premier pas, les structures, les variables, les types, les fonctions ...) faite dans le cadre des formations inter-membres du club Junior ENSI (http://www.junior-ensi.org/) de l'école nationale des sciences de l'informatique (http://www.ensi.rnu.tn/).
Bonnes pratiques de developpement en PHPPascal MARTIN
Du haut de ses 14 ans, PHP est devenu une technologie utilisée pour de gros projets ; ce qui signifie besoins importants en termes de qualité, de robustesse, et d'outils de développement fiables.
Contrôle de sources, normes de codage, utilisation de Frameworks, documentation, tests unitaires / fonctionnels automatisés, intégration continue, déploiement, ...
Cette présentation a pour but d'introduire quelques bonnes pratiques de développement, ainsi que des outils permettant de les mettre en place sur des projets PHP.
CReVote: un système de vote électronique résistant à la coercition basé sur l...pacomeambassa
2
éme
Atelier Annuel sur la Cryptographie, Algèbre et Géométrie (CRAG-2), University
of Ngaoundéré, Ngaoundéré, Cameroon, December 03 - 07, 2012. Talk "CReVote : Un
système de vote électronique résistant à la coercition basé sur les courbes elliptiques"
Atelier Annuel sur la Cryptographie, Algèbre et Géométrie (CRAG-1), University of
Une révision des principaux concepts du langage JavaScript : variables, fonctions, types, fermetures (closures), objets et prototypes, format JSON. De nombreux exemples téléchargeables sur GitHub.
Conception et développement d’une place de marché B2CNassim Bahri
Mon mémoire de PFE pour le projet Conception et développement d'une place de marché destiné au grand public(B2C).
Le concept de cette place de marché est assez simple puisqu’il joue le rôle d’un portail qui met en relation les entreprises avec une grande masse de clients. Ce dernier est composé de plusieurs vitrines dont chacune est relative à une entreprise qui sera responsable de la gérer suite à un contrat avec la poste.
Présentation de la plateforme J2EE issue de la formation J2EE réalisée par le club CFEM ( club futur entrepreneur en multimédia) au sein de l'institut supérieur d'informatique et multimédia de sfax (ISIMS)
- Qu'est ce que le big data ?
- Exemples d'utilisation
- Le web, l'open data et le web sémantique
- Les algorithmes
- Qu’est ce que ce la change concrètement ?
- Notre projet square predict
Conception et Réalisation d’un Système de Vote Electronique (Blondel Seumo)Gantner Technologies
Le thème soumis à notre étude dans le cadre du projet de fin d’études pour l’obtention d’une licence technologique en Informatique et Réseau, option Concepteur Développeur
Réseaux Internet s’intitule : « Conception et Réalisation d’un Système de Vote Electronique ».
L’application ainsi réalisée prend en compte deux aspects : sécurité et gestion. L’aspect sécurité qui donne la possibilité à chaque usager votant de s’inscrire à une
élection (le succès de son inscription marqué par la réception de son mot de passe par message), à l’administrateur d’enregistrer les partis politiques et de les affecter à l’élection de leur choix; de paramétrer une élection. L’aspect gestion donne la possibilité de lister les candidats à une
élection, d’avoir le nombre d’électeurs pour une élection, d’avoir le nombre d’électeurs ayant participés ou non à une élection, de donner le pourcentage de vote obtenu pour chaque candidat, le nombre d’électeur inscrit dans chaque ville, de visualiser la profession de foi de tous les candidats à l’élection. La possibilité d’avoir le pourcentage général des votes pour une élection, et la liste des candidats ayant déjà participé à une élection. Pour parvenir aux résultats, plusieurs outils ont été mis à profit.
(conception and realization of an electronic voting system by Blondel Seumo)
ASFWS 2013 - Quels sont les défis de la fédération d’identité dans le Cloud ?...Cyber Security Alliance
De plus en plus d’organisations mettent en place un point d’accès unique pour l’accès à leurs portails web et à leurs applications internes. Un seul point d’accès est plus simple à gérer et sécuriser. Autre avantage pour la convivialité et la sécurité, les utilisateurs n’ont plus besoin de recourir aux post-its (habilement cachés sous leur clavier) pour se souvenir de leur (trop) nombreux mots de passe. Toutefois, avec l’essor des services dans le “cloud”, on voit de plus en plus d’applications être hébergées sur des serveurs distants, souvent pour ses propres applications, quelque fois par des partenaires ou simplement sur des plateformes de service type SalesForce. Et donc, retour à la case départ. Les développeurs doivent créer et maintenir du code SSO custom pour chaque application; les utilisateurs doivent réinvestir dans les postits (sauf si, consciencieux de réutiliser le même mot de passe partout, il préfère les exposer sur des plateformes non maitrisées); les help desks doivent intervenir sur de multiples systèmes avec des outils plus ou moins adaptés.
Pour unifier tous ces nouveaux fournisseurs d’identité et services, et permettre le SSO sur des plateformes de tiers, il faut relever de nouveaux défis et résoudre de nouveaux problèmes. Ainsi, si une entreprise veut implémenter le SSO dans un tel contexte, il est peu probable de trouver une solution du marché capable de couvrir tous les besoins. Très vite, on se heurte à la multiplicité et l’hétérogénéité des protocoles d’authentification et au manque de souplesse des solutions qui ciblent très souvent des cas d’utilisation trop particuliers. Il faut alors avoir recours à un panachage de solution. Mais pas n’importe comment! Non seulement, il faut que le panachage couvre l’ensemble des besoins mais aussi il faut que les fonctionnalités retenues puissent cohabiter, l’une avec l’autre, avec les applications et services à intégrer, et enfin, avec l’infrastructure et l’organisation de l’entreprise.
Apprenez à écrire vos macros pour le tableur Excel en Visual Basic. Cette formation couvre les rudiments de programmation ainsi que la découverte de l'API Excel
Ma critique de cette technologie sur http://olegoaer.developpez.com/cours/vba/
Ce cours présente la notion de qualité de code et comment il est possible de l'évaluer grâce à des métriques mesurables. Après avoir présenté plusieurs métriques standards, il se concentrer sur des aspects de qualité de code spécifique à l'orienté objet et présente les cinq concepts de l'orienté objet. La deuxième partie du cours présente plusieurs bonnes pratiques à avoir en programmation orientée objet, sur base d'exemples concrets.
Design patterns et Design Emergeant - Micro Days - Modern Software Developmen...Tarik Zakaria Benmerar
Quels sont les principes d'une bonne conception de logiciel ? Quels sont les design patterns les plus importants ?
Comment assurer l'évolution de la conception ?
2. Séance précédente
• Projet: La création de la page d’accueil du site
• Projet: La création des autres pages statiques
• Les formulaires
• Sessions et cookies
• L'envoi de mail
• Introduction aux bases de données et au MySQL en
particulier
• Introduction au langage SQL
• Modélisation Merise d'une base de données (Exemple de
notre projet de site e-commerce)
• Communiquer entre PHP et MySQL
• Projet: Authentification au site
• Projet: Affichage des catégories de produits
3. Séance d'aujourd'hui
• Projet: Listing des produits
• Projet: Listing de produits par catégorie
• Projet: Ajout de produits au panier
• Projet: Retirer des produits depuis le panier
• Les concepts fondamentaux de la programmation
orientée objet
• La programmation orientée objet en PHP
• Les exceptions
• Les fichiers
• Projet: Utilisation des concepts orientés objet
9. La programmation fonctionnelle
• Les programmes sont composés d'une série de
fonctions, qui ensemble, assurent certains services.
• Son avantage principal est la factorisation des
comportements.
• Son défaut principal est la complexité de
maintenance du code dus au chaînage des fonctions
à cause de la factorisation des comportements.
9
10. La programmation orienté objet
• Les programmes sont composés de classes
représentant des entités du monde physique
(voiture, livre,…etc)
• Ses avantages: facilité d'organisation,
réutilisation, facilité de correction, facilite la
conception car elle décrit les entités comme dans
le monde réel.
10
11. OPP: Qu’est ce qu’une classe ?
• Une classe, est un type de données abstrait,
caractérisé par des propriétés (ses attributs et
ses méthodes) communes à des objets et elle
permet de créer des objets possédant ces
propriétés.
11
12. OPP: Qu’est ce qu’un objet ?
• Un objet est une entité comportant des
frontières précises et qui possède une identité
(un nom).
• De plus, un ensemble d'attributs caractérisent
l'état d'un objet, et l'on dispose d'un ensemble
d'opérations (les méthodes) qui permettent
d'agir sur le comportement de l'objet.
• Un objet est l'instance d'une classe
12
13. OPP: L'encapsulation
• L'encapsulation consiste à masquer les détails
d'implémentation d'un objet.
• L'encapsulation facilite l'évolution d'une application car
elle stabilise l'évolution des objets.
• Elle garantit de plus l'intégrité des données vu qu'elle
permet d'interdire l'accès direct aux attributs des objets
(on doit alors passer par des assesseurs).
• Un assesseur étant une méthode d'accès pour connaître
ou modifier la valeur d'un attribut d'un objet.
13
14. OPP: L'héritage
• L'héritage est un mécanisme de transmission des propriétés d'une classe
(ses attributs et ses méthodes) vers une sous-classe (la sous-classe héritant
de la classe principale).
• Grâce à l'héritage, une classe peut aussi être spécialisée en d'autres classes,
afin d'y ajouter des caractéristiques spécifiques (ajout de méthodes par
exemple) ou d'en adapter certaines.
• Plusieurs classes peuvent aussi être généralisées en une classe qui les
factorise, et ce, afin de regrouper les caractéristiques communes d'un
ensemble de classes.
• La spécialisation et la généralisation permettent de construire des
hiérarchies de classes.
• L'avantage principal de l'héritage est qu'il vous permet de d'éviter la
duplication de code, et il encourage à la réutilisation de même code.
14
15. OPP: Le polymorphisme
• Le polymorphisme représente la faculté d'une
méthode à pouvoir s'appliquer à des objets de
classes différentes. Il augmente donc la
généricité du code.
15
16. OPP: L'agrégation
• L'agrégation constitue une relation entre deux
classes, spécifiant que les objets d'une classe
sont des composants de l'autre classe.
• Une relation d'agrégation permet donc de définir
des objets composés d'autres objets.
• L'agrégation permet d'assembler des objets de
base, afin de construire des objets plus
complexes.
16
19. Les exceptions
• Le mécanisme des exceptions a été introduit à PHP
dans sa version 5 en complément de son nouveau
modèle orienté objet.
• Les exceptions permettent de simplifier,
personnaliser et d'organiser la gestion des erreurs
dans un programme.
• Le mot « erreurs » ne signifie pas « bug », qui est un
comportement anormal de l'application développée,
mais plutôt un cas exceptionnel à traiter
différemment dans le déroulement du programme.
19
20. • La création d'une exception est réalisée par l'appel au
constructeur de la classe native Exception
<?php
// Création de l'objet Exception
$e = new Exception("Une erreur s'est produite");
// Affiche le message d'erreur
echo $e->getMessage();
?>
Générer une exception
21. • Le lancement d'une exception à travers le programme est
réalisée grâce au mot-clé « throw »
<?php
if (isset($_GET['id']) && ! (int)$_GET['id'])
{
throw new Exception('Le paramètre id doit être un entier !');
}
/* Cette ligne ne sera jamais exécutée
car une exception est lancée pour interrompre
l'exécution normale du programme */
echo 'Bonjour !';
?>
Lancer une exception à travers le programme
22. • PHP dispose d'une structure conditionnelle capable
d'intercepter les exceptions afin de permettre
d'appliquer des traitements particuliers.
<?php
try {
if (isset($_GET['id']) && ! (int)$_GET['id'])
{
throw new Exception('Le paramètre id doit être un entier !');
}
echo 'Bonjour !';
}
catch(Exception $e)
{
echo "L'erreur suivante a été générée: <br>";
echo $e->getMessage();
}
?>
Intercepter / attraper une exception générée
24. Les droits sur les fichiers
• r: Ouvre le fichier en lecture seule.
• r+: Ouvre le fichier en lecture et écriture.
• a: Ouvre le fichier en écriture seule et si le fichier
n'existe pas, il est automatiquement créé.
• a+: Ouvre le fichier en lecture et écriture. Si le
fichier n'existe pas, il est créé automatiquement.
24