La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Découvrir les fonctions principales proposées par PHP www.supinfo.com Copyright © SUPINFO. All rights reserved Bibliothèque de fonctions PHP.

Présentations similaires


Présentation au sujet: "Découvrir les fonctions principales proposées par PHP www.supinfo.com Copyright © SUPINFO. All rights reserved Bibliothèque de fonctions PHP."— Transcription de la présentation:

1 Découvrir les fonctions principales proposées par PHP Copyright © SUPINFO. All rights reserved Bibliothèque de fonctions PHP

2 Objectifs de ce module Découvrir les différentes fonctions que proposent PHP. Savoir manipuler les entrées/sorties en PHP. Appeler des fichiers PHP externes. Faire interagir votre fichier PHP avec la base de données MySQL. En suivant ce module vous allez: Bibliothèque de fonctions PHP

3 Plan du module Entrées/Sorties. Echange entre client et serveur. Include et Require. Utilisation des fichiers PHP externes. Autres fonctions. Chaînes de caractères, cryptages… MySQL. Approche de PHP avec une base de données. Voici les parties que nous allons aborder: Bibliothèque de fonctions PHP

4 Entrées/Sorties Echange client et serveur. Bibliothèque de fonctions PHP

5 Plan de la partie Sortie standard. Buffer. Fichiers. Voici les chapitres que nous allons aborder: Entrées/Sorties

6 Sortie standard Communication réseau et échange entre navigateur et serveur. Différents types de fonctions: Manipulation de fichiers, Affichage d'informations sur le navigateur, … Entrées/Sorties Les fonctions d'entrées/sorties

7 Sortie standard N'est pas vraiment une fonction. Peut s'employer sans parenthèses. Renvoie les paramètres sous forme de chaînes de caractères. Entrées/Sorties Fonction echo echo "arg1", "arg2"…

8 Sortie standard Affiche un texte ou le contenu d'une variable passée en paramètre. Entrées/Sorties Fonction print() $myText = "Hello"; print($myText." World"); // Hello World

9 Sortie standard Affiche une chaîne de caractères formatée. Entrées/Sorties Fonction printf() $num = 7; $labo = "dotnet"; printf("There are %d members in %s laboratory.", $num, $labo); // There are 7 members in dotnet laboratory.

10 Buffer Contrôle des données quand elles sont envoyées par le script. Mise en mémoire tampon des données pour les afficher ultérieurement. N'affecte pas les en-têtes (fonction header()) ou les cookies (fonction setcookie()). Entrées/Sorties Notion de bufferisation de sortie.

11 Buffer Entrées/Sorties Notion de bufferisation de sortie. Main.php … // Suite d'instructions … Page_inc.php Activation bufférisation de sortie. … Envoi des données. include

12 Buffer Démarre la bufferisation de sortie. Aucune donnée (sauf les en-têtes) n'est envoyée au navigateur, mais est mise en buffer. Entrées/Sorties Fonction ob_start() void ob_start([string output_callback]);

13 Buffer Détruit les données du buffer de sortie et désactive la bufferisation de sortie. Entrées/Sorties Fonction ob_end_clean() bool ob_end_clean(void);

14 Buffer Envoie les données du buffer de sortie sans détruire le contenu du tampon de sortie. Entrées/Sorties Fonction ob_flush() void ob_flush(void);

15 Buffer Vide le buffer de sortie sans envoyer les données. Entrées/Sorties Fonction ob_clean() void ob_clean(void);

16 Buffer Envoie les données du buffer de sortie et détruit la bufferisation de sortie. Entrées/Sorties Fonction ob_end_flush() void ob_end_flush(void);

17 Buffer Retourne le contenu du buffer de sortie si la bufferisation est activée. Entrées/Sorties Fonction ob_get_contents() string ob_get_contents(void);

18 Buffer Active/Désactive l'envoi implicite (toute fonction qui envoie des données au navigateur verra ses données envoyées automatiquement). Entrées/Sorties Fonction ob_implicit_flush() void ob_implicit_flush([int flag]);

19 Buffer Entrées/Sorties Démonstration Bufférisation de sortie

20 Fichiers Lecture et écriture depuis et dans un fichier. Alternative rapide à une base de données. Possibilité de manipuler des fichiers se trouvant sur un serveur distant. Entrées/Sorties Notion d'entrées/sorties dans un fichier.

21 Fichiers Ouvre un flux sur un fichier selon le ou les modes spécifiés en argument. Entrées/Sorties Fonction fopen() $myFile = fopen("C:/File.txt", "mode"); // mode : r, w, a, x

22 Fichiers Vérifie si le chemin spécifié est un fichier. Entrées/Sorties Fonction is_file() $myFile = fopen("C:/File.txt", "mode"); if (is_file("C:/File.txt")) { // Traitement si File.txt existe // et est un fichier ( dossier) }

23 Fichiers Lit le fichier jusqu'à la longueur spécifiée en argument ou la fin du fichier. Entrées/Sorties Fonction fread() $myFile = fopen("C:/File.txt", "mode"); if (is_file("C:/File.txt")) { $myLine = fread($myFile, filesize("C:/File.txt")); echo $myLine; // Lit tout le fichier // et affiche son contenu }

24 Fichiers fgets() Lit la ligne courante sur laquelle se trouve le pointeur. file_get_contents() Lit l'ensemble d'un fichier. Revient à appeler les fonctions fopen(), fread(), et fclose() successivement. Entrées/Sorties Autres fonctions de lecture. fgets($myFile, 1024); file_get_contents($myFile);

25 Fichiers Ecrit dans le fichier ce qui est passé en argument à l'endroit où est positionné le pointeur de fichier. Entrées/Sorties Fonction fwrite() $myFile = fopen("C:/File.txt", "mode"); if (is_file("C:/File.txt")) { $myLine = fread($myFile, filesize("C:/File.txt")); echo $myLine; fwrite($myFile, "Hello Php"); // Ecriture de 'Hello Php' }

26 Fichiers fputs() Alias de fwrite(). file_put_contents() Ecrit une chaîne dans un fichier. Revient à appeler les fonctions fopen(), fwrite(), et fclose() successivement. Entrées/Sorties Autres fonctions d'écriture. fputs($myFile, "Hello Php"); file_put_contents($myFile, "Hello Php");

27 Fichiers Ferme le flux sur le fichier spécifié en argument. Entrées/Sorties Fonction fclose() $myFile = fopen("C:/File.txt", "mode"); if (is_file("C:/File.txt")) { $myLine = fread($myFile, filesize("C:/File.txt")); echo $myLine; fwrite($myFile, "Hello Php"); } fclose($myFile); // Fermeture du flux sur le fichier

28 Fichiers Entrées/Sorties Démonstration Lecture et écriture dans un fichier

29 Avez-vous des questions? Entrées/Sorties

30 Include et Require Inclure des fichiers Bibliothèque de fonctions PHP

31 Plan de la partie Include Require Voici les chapitres que nous allons aborder: Include et Require

32 Include Inclure un fichier dans le code et l'exécuter N'importe quel type de fichier (html,javascript,php..) Fichier distant à partir de la version Include et Require Principe include 'mapage.php';

33 Include Page principale Page appelée Include et Require Exemple simple :

34 Include Les fonctions et les classes appelées ont une portée globale Les variables sont accessibles par le fichier appelé à partir du point d'inclusion Include et Require Accès aux variables

35 Include Include et Require Démonstration Accès aux variables

36 Include Si le fichier appelé n'est pas trouvé Un simple « warning » Le script ne s'interrompt pas Include et Require Gestion d'erreur

37 Require Identique au include Include et Require Principe require 'mapage.php';

38 Require Page principale Page appelée Include et Require Exemple simple :

39 Require Identique à include Include et Require Accès aux variables :

40 Require Si le fichier appelé n'est pas trouvé Erreur fatale Le script s'arrête Include et Require Gestion d'erreur

41 Require Include et Require Démonstration Gestion d'erreur

42 Avez-vous des questions ? Include et Require

43 Autres fonctions Encore des fonctions Bibliothèque de fonctions PHP

44 Plan de la partie Chaînes de caractères Expressions régulières Cryptage et hachage Gestion derreur Configuration Voici les chapitres que nous allons aborder: Autres fonctions

45 Chaînes de caractères Affiche une chaîne de caractères Autres fonctions Le célèbre echo $str = "ma chaîne"; echo $str;

46 Chaînes de caractères Ajoute des \ dans une chaîne de caractères Permet déchapper automatiquement tous les caractères qui doivent lêtre Autres fonctions addslashes() $str = "l ' autre chaîne"; echo addslashes($str); // l\ ' autre chaîne

47 Chaînes de caractères Coupe une chaîne selon un séparateur Retourne un tableau Taille limite du tableau de sortie spécifiable str_split() Différence par rapport à explode() Coupe une chaîne tous les n caractères Autres fonctions explode()

48 Chaînes de caractères Autres fonctions Exemples : $str = "ma_chaîne"; $tableau=explode( '_',$str,2); $tableau = str_split($str,3); [0] ma [1] chaîne [0] ma_ [1] cha [2] îne

49 Chaînes de caractères Rassemble les éléments dun tableau en une chaîne Inverse de explode() Alias join() Autres fonctions implode() $str = array( " une ","chaine"); echo implode("|",$str);

50 Chaînes de caractères Remplace les occurrences dans une chaîne Retourne une chaîne ou un tableau A voir strstr() également str_ireplace() Insensible à la casse Autres fonctions str_replace() $str = "Une chaîne"; echo str_replace("Une","Ma",$str);

51 Chaînes de caractères Retourne une portion de chaîne Depuis un index Longueur de la chaîne spécifiable Voir aussi substr_replace() Remplace un segment dans la chaîne Autres fonctions substr() $str = "Ma_chaîne"; echo substr($str,4,5); // haîne

52 Expressions régulières Quest-ce quest une expression régulière ? Modèle dune chaîne de caractères en ASCII Manipulation de chaînes de caractères Correspondance modèle chaîne de caractères Autres fonctions Petit rappel

53 Expressions régulières Début de chaîne ^ Fin de chaîne $ Caractère déchappement \ Autres fonctions Les bases "^un" // commence par "un" "chaîne$" //fini par "chaîne" "_ch" // contient "_ch" "^une chaîne$" // exactement "une chaîne"

54 Expressions régulières Au moins un + Nimporte quel nombre, zéro y compris * Zéro ou un ? Spécifier le nombre doccurrences {n,m} n minimum m maximum Autres fonctions Les bases "chaîne+$" // se termine par un ou plusieurs 'e' "(chaîne)*$" // se termine par plusieurs ou aucun "chaîne"

55 Expressions régulières OU | Nimporte quel caractère. Ensemble de caractères [ ] [a-z], [A-Z], [^A-Z] Autres fonctions Les bases "([a-z]|8)$" // se termine par une minuscule ou 8

56 Expressions régulières [:classe:] [:alnum:]alphanumérique [:blank:]espacement [:punct:]ponctuation Autres fonctions Les classes de caractères "[[:punct:]]+$" // se termine par au moins une ponctuation

57 Expressions régulières Teste la correspondance entre une expression régulière et une chaîne de caractères Retourne un booléen et stocke le résultat dans un tableau eregi() insensible à la casse Autres fonctions ereg() $str="Tornado"; if(ereg("^T.*o$",$str)){ echo "ça correspond"; } else { echo "ou pas :)"; }

58 Expressions régulières Remplace les occurrences correspondantes à lexpression rationnelle dans la chaîne Retourne un booléen et stocke le résultat dans un tableau eregi_replace() insensible à la casse Autres fonctions ereg_replace() $str="Tornado"; echo ereg_replace("^T.*o$", "Zorro",$str);

59 Expressions régulières Ressemble à str_split() et explode() Découpe une chaîne selon une expression régulière spliti() insensible à la casse Autres fonctions split() $str="Ohh, une phrase avec des mots !!!"; $montab = split(" +",$str);

60 Cryptage et hachage Rendre incompréhensible la lecture d'un document. Sécurisation des échanges. Utilisation d'algorithmes: MD5, SHA1, DES,... Autres fonctions Introduction au cryptage.

61 Cryptage et hachage Chiffre une chaîne de caractères avec un des algorithmes disponibles sur la machine (DES standard par défaut). Indéchiffrable (algorithme à sens unique). Autres fonctions crypt() $str = "Superman"; $myCryptedPass = crypt($myPass, 'rr'); // Encryption de $myPass // avec l'algorithme DES standard echo $myCryptedPass; // Affiche 'rrYR1zaefNnzM'

62 Cryptage et hachage Calcule le MD5 de la chaîne de caractères. Retourne un nombre hexadécimal de 32 caractères. Autres fonctions md5(). $myPass = "Superman"; $myCryptedPass = md5($myPass); // Encryption de $myPass // avec Message-Digest Algorithm echo $myCryptedPass; // Affiche // 'd41d8cd98f00b204e ecf8427e'

63 Cryptage et hachage Calcule le SHA1 de la chaîne de caractères. Retourne un nombre hexadécimal de 40 caractères. Autres fonctions sha1(). $myPass = "Superman"; $myCryptedPass = sha1($myPass); // Encryption de $myPass // avec Secure Hash Algorithm 1 echo $myCryptedPass; // Affiche // 'da39a3ee5e6b4b0d3255bfef afd80709'

64 Cryptage et hachage md5_file(). Calcul le md5 d'un fichier. Sha1_file(). Calcul le sha1 d'un fichier. Autres fonctions Cryptage de fichier. $myFile $myCryptedPass = md5_file($myFile); $myFile $myCryptedPass = sha1_file($myFile);

65 Gestion derreur Depuis PHP 5 Nouvelle méthode pour la gestion derreur Utilisation de la classe de bas niveau Exception 3 variable 5 méthodes Autres fonctions

66 Gestion derreur Les 3 variables de cette classe message Paramètre passé au constructeur de la classe line La ligne où à eu lieu lerreur file Le nom du fichier où à eu lieu lerreur. Autres fonctions Exception

67 Gestion derreur Les 5 méthodes de cette classe getMessage() Retourne le message placé en paramètre du constructeur getLine() Retourne le numéro de la ligne de lerreur getFile() Retourne le nom du fichier où à eu lieu lerreur Autres fonctions Exception

68 getTrace($file, $line, $function, $class, $type, $args) Retourne un tableau associatif contenant Autres fonctions Exception fileLe nom du fichier lineLe numéro de la ligne functionLa fonction concernée classLa classe concernée typeLe type dappel à la méthode argsLe tableau contenant les arguments passés Gestion derreur

69 getTraceAsString() Renvoie une chaîne de caractères contenant les mêmes informations retournées par getTrace(). Autres fonctions Exception Gestion derreur

70 Le mot clé throw permet de lever lexception Le bloc try catch permet de capturer les exceptions levées et deffectuer un traitement approprié. Autres fonctions Utilisation de la classe Exception Gestion derreur try { 'r')) { throw new Exception ('Impossible d\'ouvrir le fichier'); } catch (Exception $e) { echo $e -> getMessage(); }

71 Il est possible de personnaliser la classe Exception En créant une classe qui hérite de celle-ci –Accès à toutes les méthodes de Exception et celles définies dans la nouvelle classe. Autres fonctions Héritage Gestion derreur class MonException extends Exception { public function __construct($msg) { parent :: __construct($msg); } public function newfunction() { //traitement } }

72 Via plusieurs commandes PHP donne un accès à un certain nombre dinformation Configuration à lexécution Extensions chargées Version … Autres fonctions La configuration de PHP Configuration

73 Affiche de nombreuses informations sur PHP Autres fonctions phpinfo() Configuration

74 Permet de charger une extension PHP à la volée php.ini pour définir le dossier de chargement Autres fonctions dl() Configuration dl(modulename.extension'); extension_dir = "monchemin"

75 Teste si une extension est chargée Renvoie un booléen Autres fonctions extension_loaded () Configuration extension_loaded(modulename.extension');

76 get_cfg_var('option_name') Retourne la valeur dune option PHP getmygid() Retourne le GID du propriétaire du script getmypid() Retourne le PID du propriétaire du script getmyuid() Retourne LUID du propriétaire du script get_current_user() Retourne le nom du propriétaire du script courant Autres fonctions Les " getters " Configuration

77 Permet de modifier la valeur dune option PHP Autres fonctions ini_set () Configuration ini_set(time_limit,1); // spécifie le temps limite dexécution dun script

78 Avez vous des questions ? Autres fonctions

79 MySQL Approche de PHP avec une base de données. Bibliothèque de fonctions PHP

80 Plan de la partie Présentation MySQL. Gestion des connexions. Création des requêtes. Affichage des résultats. Voici les chapitres que nous allons aborder: MySQL

81 Présentation MySQL Serveur de base de données SQL Open Source le plus populaire. SGBD le plus couramment utilisé avec PHP. Interface de gestion PHPMyAdmin. Rapide, fiable, robuste et portable. Sécurisé. Droits d'accès, privilèges... MySQL Quand l'éléPHPant rencontre le dauphin !

82 Présentation MySQL Connexion au serveur MySQL; Sélection de la base de données; Exécution de la requête; Récupération des données; Libération de la mémoire; Fermeture de la connexion. MySQL Processus de manipulation de base de données.

83 Gestion des connexions Connexion au serveur MySQL. MySQL Fonction mysql_connect() $db = mysql_connect('localhost', 'username', 'password'); // Connexion au server 'localhost' // avec le login 'username' // et le mot de passe 'password"

84 Gestion des connexions Sélection de la base de données. MySQL Fonction mysql_select_db() $db = mysql_connect('localhost', 'username', 'password'); mysql_select_db('database', $db); // Sélection de la bdd 'database'

85 Gestion des connexions Fermer la connexion à la base de données. A utiliser à la fin des manipulations sur la base de données. MySQL Fonction mysql_close() $db = mysql_connect('localhost', 'username', 'password'); mysql_select_db('database', $db); mysql_close($db); // Fermeture de la connexion à $db

86 Création des requêtes Exécuter une requête sur la base de données. MySQL Fonction mysql_query() $db = mysql_connect('localhost', 'username', 'password'); mysql_select_db('database', $db); $sqlRequest = "SELECT * FROM Students;"; $res = mysql_query($sqlRequest); // Execute la requête '$sqlRequest' mysql_close($db);

87 Affichage des résultats Récupérer le résultat d'une requête. MySQL Fonction mysql_fetch_array() // …Connexion à la bdd… $sqlRequest = "SELECT * FROM Students;"; $res = mysql_query($sqlRequest); while($data = mysql_fetch_array($res)){ echo $data['SCT']." "; // Affiche le contenu de la colonne // 'SCT' de la base de données. } mysql_close($db);

88 Affichage des résultats Libérer le résultat de la mémoire. MySQL Fonction mysql_free_result() // …Connexion à la bdd… $sqlRequest = "SELECT * FROM Students;"; $res = mysql_query($sqlRequest); while($data = mysql_fetch_array($res)){ echo $data['SCT']." "; } mysql_free_result($res); // Libère la mémoire et les ressources // utilisé par '$res' mysql_close($db);

89 Avez-vous des questions ? MySQL

90 Autres fonctions MySQL & PHP Entrées/ Sorties Entrées/ Sorties Résumé du module Include Require Include Require Bibliothèque de fonctions PHP

91 Félicitations Vous avez suivi avec succès le module de cours Bibliothèque de fonctions PHP

92 Fin Visitez le site officiel ! Bibliothèque de fonctions PHP


Télécharger ppt "Découvrir les fonctions principales proposées par PHP www.supinfo.com Copyright © SUPINFO. All rights reserved Bibliothèque de fonctions PHP."

Présentations similaires


Annonces Google