PHP 3° PARTIE : GESTION DE FICHIERS ET DE REPERTOIRES

Slides:



Advertisements
Présentations similaires
PHP Accès au système de fichiers
Advertisements

Présentation du Stage en Entreprise
Stockage de données.
1 : Léditeur 2 : Le traitement dimages. 3 : La visionneuse dimage. FRONTPAGE PAINT SHOP PRO ACD SEE.
Gestion de FICHIERS.
TP n°2 PHP FONCTIONS ET FORMULAIRE
TP n°1 PHP LES BASES Premier programme Affichage
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.
Suite à de nombreuses remarques concernant le projet de structures de données 'Gestion d'un Aéroport' , voici un polycopié de cours concernant la gestion.
FLSI602 Génie Informatique et Réseaux
Prise en main rapide... Ou comment commencer avec RevisAudit ?
Cours n°3 Les formulaires
Systèmes d'exploitations GRARI Mounir ESTO Année 2011.
Techniques Internet de Base Licence 2 (Info, Maths, PC/PA) Université Jean Monnet Ruggero G. PENSA
Mémoire périphérique Stockage primaire: Mémoire principale (RAM)
Section XI Traitement de fichiers
Les instructions PHP pour l'accès à une base de données MySql
Systèmes d'exploitations
FICHIERS.
SEANCE 10 Python Entrée et sortie de fichiers Lycée Louis Vincent Lundi 20 janvier
Le langage Javascript pour le web et application au DHTML
Manipulation de formulaires en Javascript
MySQL Création des sites dynamiques
Leçon 1 : notion dobjet IUP Génie Informatique Besançon Méthode et Outils pour la Programmation Françoise Greffier Université de Franche-Comté.
Manipulation des fichiers dans le langage VB
Programme de baccalauréat en informatique Programmation Orientée Objets IFT Thierry EUDE Module 6. Gestion des erreurs et des exceptions : Fonctionnement.
PHP 2° PARTIE : FONCTIONS ET FORMULAIRE
CPI/BTS 2 Programmation Web PHP et les Bases de données Prog Web CPI/BTS2 – M. Dravet – 11/03/2004 Dernière modification: 11/03/2004.
Les fichiers texte en C++
1212 Entrée et sortie de fichiers Objectifs À la fin de ce cours, vous serez capables de : • Lire à partir de la console • Écrire sur la console.
Formation - Découverte Le monde de la photo numérique.
PHP & My SQL.
Jean-Michel ILIE - novembre SIL - module M12 Programmation Internet en PHP SIL module M12 Jean-Michel Ilié IUT Paris 5 - département informatique.
Les pointeurs L'opérateur &.
Date : Juillet 2014 Formation : TAI Formateur : Tayeb BENDJELTI
JavaScript Nécessaire Web.
4 Introduction des objets. Les chaînes et tableaux
Créer son site web Chapitre II. Les caractères spéciaux Les navigateurs ne reconnaissent pas les caractères spéciaux. Heureusement chaque caractère possède.
DOC-DEPOT.COM - ‘' Mon essentiel à l'abri en toute confiance '' 29 mai 2014 Copies d’écrans Acteur Social Avec commentaires.
Tester un fichierManipuler un fichierManipuler un répertoire Les données disponibles Les fichiers On peut obtenir sur un fichier toutes les informations.
PHP 5° PARTIE : LES COOKIES
1 FICHIERS. 2 Les Fichiers  Les "entrées-sorties conversationnelles" échangent des informations entre le programme et l'utilisateur.  Le terme de fichier.
8PRO100 Éléments de programmation Comment répéter plusieurs fois une séquence d’instructions.
Présente Conception d’un petit site Web. 2 4-nov-03© Préambule Cette présentation fait suite à celle intitulée « Imaginer, concevoir, mettre.
Développement PHP4 Programmation avancée. PHP niveau 2: le menu PHP niveau 2: le menu Programmation Objet Accès système de fichier Upload de fichiers.
Labo 4 : Les structures et les entrées et sorties
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
PHP 7° PARTIE : PROGRAMMATION OBJET
PHP 6° PARTIE : LES SESSIONS 1.Introduction 2.Identificateur de session 3.Variables de session 4.Client / Serveur 5.Principe 6.Ouverture de session 7.Enregistrement.
Les fichiers 1ère partie
Systèmes d’exploitation
Les variables fichiers. Le type fichier On manipule les fichiers par l’intermédiaire de structures FILE décrites dans stdio.h FILE *monFichier; –Nom physique.
 Formulaires HTML : traiter les entrées utilisateur
1 PHP 5 Notions fondamentales (niveau 1 cours #4) Formation continue – Cégep de Sainte-Foy.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
TP n°1 Javascript LES BASES
FORMATION Unix/Linux CHAPITRE 3: Commandes De Base.
1 PHP 5 Notions fondamentales (niveau 1 cours #3) Formation continue – Cégep de Sainte-Foy François G Couillard.
Redimensionner une image avec Paint Shop Pro 4.14 (PSP 4.14) Pré requis : !!! Pour PC UNIQUEMENT !!! Paint Shop Pro 4.14 doit être installé sur l’ordinateur.
L. Gurret – M. Herve – P. Mignon – J. Prarioz. Introduction  Dernière étape d’analyse  Cahier des charges, spécifications et conception orientée objet.
Algorithmique et langage C
Master 1 SIGLIS Java Lecteur Stéphane Tallard Correction du TD Chapitre 3.
Dreamweaver le retour Avec Les Formulaires Les Calques
Documentation du Model « Filesystem » Kévin Tirado 1.
Cours 08 SYSTÈME DE FICHIERS
Mini synthèse accès fichier en C
Un compteur de visiteurs pour la page d’accueil de notre site
Transcription de la présentation:

PHP 3° PARTIE : GESTION DE FICHIERS ET DE REPERTOIRES Les fonctions de gestion de fichiers Exemple L’appel fopen Accès aux répertoires La classe dir Travaux pratiques Source : http://cyberzoide.developpez.com © BTS IRIS 2003 [tv]

Les fonctions de gestion de fichiers La manipulation de fichier se fait grâce à un identifiant de fichier. Quelques fonctions: fopen($file [,$mode]) : ouverture du fichier identifié par son nom $file et dans un mode $mode particulier, retourne un identificateur $fp de fichier ou FALSE si échec fopen($fp) : ferme le fichier identifié par le $fp fgets($fp, $length) : lit une ligne de $length caractères au maximum fputs($fp, $str) : écrit la chaîne $str dans le fichier identifié par $fp fgetc($fp) : lit un caractère feof($fp) : teste la fin du fichier file_exists($file) : indique si le fichier $file existe filesize($file) : retourne la taille du fichier $file filetype($file) : retourne le type du fichier $file unlink($file) : détruit le fichier $file copy($source, $dest) : copie le fichier $source vers $dest readfile($file) : affiche le fichier $file rename($old, $new) : renomme le fichier $old en $new

Exemple Affichage du contenu d’un fichier : <?php $file = ‘’fichier.txt’’ ; // ouverture du fichier en lecture if($fd = fopen($file, ‘’r’’)) { // tant que la fin de fichier n’est pas atteinte while(!feof($fd)) $str .= fgets($fd, 1024); /* lecture jusqu’à fin de ligne où des 1024 premiers caractères */ } fclose ($fd); // fermeture du fichier echo $str; // affichage else die(‘’Ouverture du fichier <b>$file</b> impossible.’’); ?>

L’appel fopen La fonction fopen permet d’ouvrir des fichiers dont le chemin est relatif ou absolu. Elle permet aussi d’ouvrir des ressources avec les protocoles HTTP ou FTP. Elle renvoie FALSE si l’ouverture échoue. Exemples : $fp = fopen(‘’../docs/faq.txt’’, ‘’r’’); $fp = fopen(‘’http://www.php.net/’’,’’r’’); $fp = fopen(’’ftp://user:password@cia.gov/’’, ‘’w’’); Les modes d’ouverture : 'r' (lecture seule), 'r+' (lecture et écriture), 'w' (création et écriture seule), 'w+‘ (création et lecture/écriture), 'a‘(création et écriture seule ; place le pointeur de fichier à la fin du fichier), 'a+' (création et lecture/écriture ; place le pointeur de fichier à la fin du fichier)

Accès aux répertoires Il est possible de parcourir les répertoires grâce à ces quelques fonctions : chdir($str) : Change le dossier courant en $str. Retourne TRUE si succès, sinon FALSE. getcwd() : Retourne le nom du dossier courant (en format chaîne de caractères). opendir($str) : Ouvre le dossier $str, et récupère un pointeur $d dessus si succès, FALSE sinon et génère alors une erreur. closedir($d) : Ferme le pointeur de dossier $d. readdir($d) : Lit une entrée du dossier identifié par $d. C’est-à-dire retourne un nom de fichier de la liste des fichiers du dossier pointé. Les fichiers ne sont pas triés. Ou bien retourne FALSE s’il n’y a plus de fichier. rewinddir($d) : Retourne à la première entrée du dossier identifié par $d.

Exemple Affichage des noms de fichiers contenus dans le répertoire courant : <?php // ouverture du dossier if ($dir = opendir(‘.’)) { // lecture d’une entrée while($file = readdir($dir)) echo ‘’$file<br />’’; // affichage du nom de fichier } closedir($dir); // fermeture du dossier ?> Remarques : $dir est un pointeur vers la ressource dossier $file est une chaîne de caractères qui prend pour valeur chacun des noms de fichiers retournés par readdir()

La classe dir Il existe un autre moyen d’accéder aux dossiers : l’utilisation de la pseudo-classe dir. En voici les attributs : handle : valeur du pointeur path : nom du dossier En voici les méthodes : read() : équivalent à readdir($d) close() : équivalent à closedir($d) Constructeur : dir($str) : retourne un objet dir et ouvre le dossier $str

Exemple Exemple équivalent au précédent : <?php $d = dir(‘.’); // ouverture du dossier courant echo ‘’Pointeur: ‘’.$d->handle.’’<br />’’; echo ‘’Chemin: ‘’.$d->path.’’<br />’’; while($entry = $d->read()) // lecture d’une entrée { echo $entry.’’<br />’’; } $d->close(); // fermeture du dossier ?>

Travaux pratiques 1. On vous demande de réaliser une page visite1.php qui affiche le nombre de fois que cette page a été visitée. Le nombre de visite sera stocké dans un fichier qui sera mis à jour à chaque chargement de la page. Contraintes : le nombre de visite sera limité à une taille de 8 octets. La fonction de comptage sera placée dans un script compteur1.inc.php. Quelles sont les limites de ce script ? 2. Créer les pages visite21.php et visite22.php modifier la fonction de comptage afin de comptabiliser le nombre de visites pour chaque page vue. Chaque page affiche alors son propre compteur. Contraintes : on peut penser qu’il y aura d’autres pages à l’avenir et que certaines pages soient renommées. La nouvelle fonction de comptage sera placée dans un script compteur2.inc.php.