1 UNIVESITE MOHAMED V FACULTE DES SCIENCES DE RABAT DEPARTEMENT D’INFORMATIQUE
1 UNIVESITE MOHAMED V FACULTE DES SCIENCES DE RABAT DEPARTEMENT D’INFORMATIQUE LICENCE SMI SEMESTRE SMI-6 MODULE : BASES DES DONNEES ET PROGRAMMATION WEB PARTIE I : PROGRAMMATION WEB EN PHP Professeur Said Slaoui 1.9 La gestion des Fichiers en PHP 1.9.1 Modes d’ouverture d’un fichier Il faut au préalable créer un fichier texte (Fichier) dans le même répertoire que le projet: Fichier. Ouverture d’un fichier: fopen ……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………. Affichage en vrac du contenu du fichier: fread ……………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………… On distingue les modes d’ouvertures suivants : • r:en lecture. • w: en écriture: le contenu du fichier est écrasé. Le fichier est créé s’il n’existe pas. • r:en lecture. • a: en écriture: le contenu du fichier est préservé. • r+: en lecture écriture (pointeur au début du fichier). • w+: en lecture écriture(Le fichier est créé s’il n’existe pas) 2 • a+: en lecture écriture( le contenu est préservé, le fichier est créé s’il n’existe pas). 1.9.2 Exemples de script Exemple 1: lecture en vrac d’un fichier. • <html lang="fr"> • <head> • <meta charset="iso-8859-1"> • <title> Gestion des Fichiers : Exemple 1 </title> • </head> • <?php • echo (" lecture en vrac" . "<br>"); • …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… ………………………………………………………………………………………………………….. • fclose($monFichier); • ?> Exemple 2: lecture ligne par ligne (feof, fgets) • <!DOCTYPE html> • <html lang="fr"> • <head> • <meta charset="iso-8859-1"> • <title> Gestion des Fichiers : Exemple 2 </title> • </head> • <?php • /** lecture ligne par ligne ligne **/ 3 …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… …………………………………………………………………………………………………………… • • echo (" lecture ligne par ligne" . "<br>" ); • while(!feof($monFichier)) { • echo fgets($monFichier) . "<br>"; • } • fclose($monFichier); • ?> • </body> • </html> Exemple 3: Ecriture avec écrasement du contenu du fichier: w • Si le script est éxecuté une deuxième fois le contenu est écrasé. • <!DOCTYPE html> • <html lang="fr"> • <head> • <meta charset="iso-8859-1"> • <title> Gestion des Fichiers : Exemple 3 </title> • </head> • <?php • /** ecriture dans le fichier: contenu écrasé **/ • echo (" Ecriture, contenu du fichier écrasé: voir fichier2" . "<br>" ); 4 • …………………………………………………………………………………………………………………………………… … • $txt = "34 56 76 89 45 \n"; • ………………………………………………………………………………………………………………………… • $txt = "23 34 45 34\n"; • fwrite($monFichier, $txt); • fclose($monFichier); • ?> • </body> • </html> Exemple 4: le contenu du fichier est préservé à chaque exécution. • <!DOCTYPE html> • <html lang="fr"> • <head> • <meta charset="iso-8859-1"> • <title> Gestion des Fichiers : Exemple 4 </title> • </head> • <?php • /** Lecture /ecriture avec préservation du contenu **/ • echo (" Ecriture, contenu du fichier non ecrasé: voir fichier3" . "<br>" ); • …………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………….. • $txt = "34 56 76 89 45 \n"; • fwrite($monFichier, $txt); • $txt = "23 34 45 34\n"; • fwrite($monFichier, $txt); 5 • fclose($monFichier); • ?> • </body> • </html> 1.9.3 Le format JSON • JSON signifie JavaScript Object Notation. • Il s’agit d’une syntaxe pour le stockage et l'échange de données. • JSON est un format texte, il peut être envoyé vers et depuis un serveur. • Ne dépend d'aucun langage (format d'échange de données ouvert). • Comme ce format est très ouvert, il est pris en charge par de nombreux langages : JavaScript, PHP, Perl, Python, Ruby, Java,...etc. • Exemple 1 : Encodage: json_encode() (Clés/Valeur) • <!DOCTYPE html> • <html lang="fr"> • <head> • <meta charset="iso-8859-1"> • <title> Gestion des Fichiers : Format JSON </title> • </head> • <?php • /** Encodage en JSON **/ • echo (" Encodage en JSON" . "<br>" ); • $Toujgani = "POO"; • $Mouline= "COO"; • $Bouhdadi= "Compilation"; • $Coordinateur = array("Toujgani"=>$Toujgani, "Mouline"=>$Mouline, "Bouhdad"=>$Bouhdadi); • ………………………………………………………………………………………………………………………………. • ?> • </body> • </html> Exemple 2 : Décodage: json_decode() (Clé/valeur) • <!DOCTYPE html> • <html lang="fr"> • <head> 6 • <meta charset="iso-8859-1"> • <title> Gestion des Fichiers : Format JSON </title> • </head> • <?php • /** Lecture /ecriture avec préservation du contenu **/ • echo (" décodage JSON" . "<br>" ); • $ObJson = '{"Toujgani":"POO","Mouline":"COO","Bouhdadi":"Compilation"} ‘; • // var-dump() présente notre fichier sous forme d’objets pouvant contenir des //objes des tableaux…etc. • ………………………………………………………………………………………………………… • // avec le paramètre true • echo (" avec le paramètre true" . "<br>" ); • ………………………………………………………………………………………………………….. • // accès aux valeurs du format JSON • $mod = json_decode($ObJson ); • echo ($mod->Toujgani . "<br>") ; • echo ($mod->Mouline . "<br>") ; • echo ($mod->Bouhdadi . "<br>"); • //extraction à partir d'un tableau associatif • $mod = json_decode($ObJson ,true); • echo $mod["Toujgani"] . "<br>"; • echo $mod["Mouline"] . "<br>"; • echo $mod["Bouhdadi"] . "<br>"; • ?> • </body> • </html> 7 uploads/Litterature/ 1-4-gestion-des-fichiers-en-php.pdf
Documents similaires
-
19
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jui 22, 2022
- Catégorie Literature / Litté...
- Langue French
- Taille du fichier 0.2292MB