0% ont trouvé ce document utile (0 vote)
9 vues122 pages

PHP 1

Le manuel de cours M107 sur le développement de sites web dynamiques aborde les concepts de l'architecture client/serveur, la programmation en PHP et la manipulation des données. Il explique le fonctionnement de PHP, la structure des scripts, ainsi que la gestion des variables et constantes. Le document est destiné à former les apprenants sur les bases nécessaires pour créer des applications web dynamiques.

Transféré par

Anas
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
9 vues122 pages

PHP 1

Le manuel de cours M107 sur le développement de sites web dynamiques aborde les concepts de l'architecture client/serveur, la programmation en PHP et la manipulation des données. Il explique le fonctionnement de PHP, la structure des scripts, ainsi que la gestion des variables et constantes. Le document est destiné à former les apprenants sur les bases nécessaires pour créer des applications web dynamiques.

Transféré par

Anas
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 122

Office de la Formation Professionnelle et de la Promotion du Travail

Direction Régionale : Béni Mellal Khénifra

M107: Développer des sites web dynamiques

Manuel de cours

Pôle : Digital & IA


Prof :HANANE MOHAMED
SOMMAIRE

I. INTRODUIRE LA NOTION CLIENT/SERVEUR

II. PROGRAMMER EN PHP

III. MANIPULER LES DONNÉES

IV. RÉALISER UN SITE WEB AVEC L’ARCHITECTURE MVC


INTRODUIRE LA NOTION CLIENT/SERVEUR
Approfondir la notion client/serveur

Principe
a) Principe Client/serveur Client/serveur
Le modèle client/serveur est une architecture de réseau qui divise les tâches ou les
charges de travail entre les fournisseurs de ressources ou de services, appelés serveurs, et
les demandeurs de services, appelés clients. Voici les points clés de ce principe :

Points clés
• Client : Un serveur est un dispositif informatique qui offre des services à des clients.
• Serveur : Un client est un logiciel informatique qui fait des requêtes à un serveur.
• Le client émet une requête vers le serveur par l’intermédiaire de son adresse et de son port, qui sera différent
selon le protocole utilisé. Le serveur reçoit la demande et répond au client.

1. Présentation
INTRODUIRE LA NOTION CLIENT/SERVEUR
Approfondir la notion client/serveur

Principe
a) Principe Client/serveur Client/serveur
2 .Avantages
▪ Le serveur est au centre du réseau, il peut donc gérer des ressources communes à tous les utilisateurs en toute sécurité.
▪ Il s’agit d’un réseau évolutif car on peut supprimer ou rajouter des clients sans perturber le fonctionnement du réseau
grâce à cette architecture.
▪ Le serveur a en outre une grande tolérance aux pannes.
3. Inconvénients
• Un serveur a cependant un coût élevé en raison de sa complexité technique.
• Le serveur est de plus le maillon faible du réseau client/serveur, car tout le réseau est architecturé autour de lui (donc
tout le réseau dépend de son bon fonctionnement).
4.Fonctionnement
Un système client/serveur fonctionne de la manière suivante :
• le client émet une requête vers le serveur par l’intermédiaire de son adresse et de son port (porte d’entrée de
communication d’un ordinateur), qui sera différent selon le protocole utilisé (HTTP, HTTPS, FTP, etc.)
• le serveur reçoit la demande et répond à la machine client via l’adresse et le port de la machine.
INTRODUIRE LA NOTION CLIENT/SERVEUR
Approfondir la notion client/serveur

Principe
a) Principe Client/serveur Client/serveur

Remarque
Un port est un canal de communication pour des ordinateurs branchés en réseau. Les numéros de port possibles
vont de 0 à 65535, et les plus connus sont FTP (21), SMTP (25), HTTP (80), POP3 (110).
INTRODUIRE LA NOTION CLIENT/SERVEUR
Introduire le langage PHP

Qu'est-ce que PHP ?

PHP est un langage de programmation interpréter qui permet de développer des application web.
Au contraire de javascript, PHP est un langage qui s'exécute au côté serveur, les navigateurs .Web
n'ont pas la capacité d'interpréter le code PHP car ils ne le comprennent pas, l'interprétation .du
code PHP s'effectue à l'aide des programme spécieux appeler des serveur web tel que :
Apache – Nginx – Lighttpd. Le serveur web exécute le code PHP est génère ainsi le HTML, qui
sera ensuite envoyé au client. Le client ne reçoit que le résultat du script, sans aucun moyen d'avoir
accès au code qui a produit ce résultat
INTRODUIRE LA NOTION CLIENT/SERVEUR
Introduire le langage PHP

Fonctionnement des page web dynamique

Le client (un navigateur) envoie une requête au serveur (Apache server) pour lui demander une
page web ou un ressource, le serveur est toujours en état d'écoute sur le port 80 et dés qu'un
requête lui arrive il le traite est interroge une base de données si nécessaire afin de générer une
page HTML et de la envoyer au client afin de l'interprète et affiche le résultat au visiteur.
PROGRAMMER EN PHP
Structure générale d’un script PHP

Où peut-on écrire le code PHP

Le code PHP peut être écrit dans la balise :

<?php et ?>
soit:
Dans tous les cas un fichier qui contient du code
PHP doit :
Dans un fichier séparer qui contient seulement
le code PHP
➢ Porter l'extension .php
➢ Placer dans un dossier spécial
Dans un fichier qui contient du code HTML. (C:\xampp\htdocs\ dans le cas de XAMPP
et www pour WAMP )
PROGRAMMER EN PHP
Structure générale d’un script PHP

Votre première page PHP

1. Installer un serveur local


• Vous aurez besoin d'un serveur pour exécuter des scripts PHP. Vous pouvez utiliser des outils comme :XAMPP, WAMP ,MAMP (pour Mac)
2. Créer un fichier PHP
• Ouvrez votre éditeur de texte préféré (comme Visual Studio Code).
• Créez un nouveau fichier et nommez-le index.php.
3. Écrire du code PHP
Ajoutez le code suivant dans votre fichier index.php :
4. Placer le fichier dans le bon répertoire
• Pour XAMPP, placez le fichier dans le dossier htdocs (généralement situé dans C:\xampp\htdocs\).
• Pour WAMP, placez-le dans le dossier www.
• Pour MAMP, placez-le dans le dossier htdocs.
5. Exécuter la page
Lancez votre serveur local
Ouvrez un navigateur web
Tapez l'URL suivante : http:localhost/index.php ou http:127.0.0.1/index.php
PROGRAMMER EN PHP
Structure générale d’un script PHP

Analyse

Si vous inspectez la page obtenu après l'accès à l'URL http:localhost/index.php


Vous remarquez que Apache a exécuté le code
puis il a généré un fichier HTML dont le contenu est :

Puis il a envoyé le code HTML (résultat du code PHP) au navigateur.


PROGRAMMER EN PHP
Structure générale d’un script PHP

Balises PHP

Les scripts PHP commencent et se terminent


par des balises spéciales. Les balises PHP sont :

Vous pouvez également utiliser la balise courte (si activée)


< ?= "write something here " ?> equivalente <?php echo "write something here" ?>

b. Commentaires
Commentaire sur une seule ligne :

Raccourci clavier Ctrl + /

Commentaire multi-lignes
PROGRAMMER EN PHP
Structure générale d’un script PHP

La fonction ECHO
PROGRAMMER EN PHP
Structure générale d’un script PHP

Séparation des instructions

Les instructions PHP doivent être séparées par un point-virgule ;


Par exemple :
PROGRAMMER EN PHP
Manipulation des Variables/constantes/Affectation

Les variables

▪ La variable est un conteneur nommé pour stocker des données.


▪ L'opérateur égal est utilisé pour attribuer une valeur à une variable.
▪ Lorsqu'une valeur a été attribuée à une variable, on parle d'initialisation de variable.
▪ Chaque variable en PHP doit commencer par un signe dollar suivi du nom de la variable.
▪ Les noms de variables doivent commencer par une lettre ou un trait de soulignement.
▪ Ils sont sensibles à la casse en PHP.
PROGRAMMER EN PHP
Manipulation des Variables/constantes/Affectation

Les variables essentielles


En PHP, les variables sont représentées par un signe dollar "$" suivi du nom de la variable.
Un nom de variable valide doit respecter les règles suivantes (après le symbole $ ) :
• Le nom est sensible à la casse : $a et $A sont deux variables distinctes.
• Le premier caractère doit être une lettre ou un souligné _
• À partir du deuxième caractère seul les lettres, chiffres ou soulignés sont acceptés.
Exemples:
PROGRAMMER EN PHP
Manipulation des Variables/constantes/Affectation

Les variables

▪ La variable est un conteneur nommé pour stocker des données.


▪ L'opérateur égal est utilisé pour attribuer une valeur à une variable.
▪ Lorsqu'une valeur a été attribuée à une variable, on parle d'initialisation de variable.
▪ Chaque variable en PHP doit commencer par un signe dollar suivi du nom de la variable.
▪ Les noms de variables doivent commencer par une lettre ou un trait de soulignement.
▪ Ils sont sensibles à la casse en PHP.
PROGRAMMER EN PHP
Manipulation des Variables/constantes/Affectation

Les Variables prédéfinies


Les variables « Superglobales" sont disponibles quel que soit le contexte du script
$GLOBALS : Accède aux variables globales
$a = 10; function test() { echo $GLOBALS['a']; } test(); Affiche 10
$_SERVER : Informations sur l'environnement d'exécution.
echo $_SERVER['SERVER_NAME']; Affiche le nom du serveur
$_REQUEST : Données des méthodes GET, POST et COOKIE.
$nom = $_REQUEST['nom']; Récupère 'nom' du formulaire
$_POST : Données envoyées via la méthode POST
$email = $_POST['email']; Récupère 'email' du formulaire
$_GET : Données envoyées via la méthode GET.
$id = $_GET['id']; Récupère 'id' depuis l'URL
$_FILES : Informations sur les fichiers téléchargés
$fichier = $_FILES['fichier']; Récupère les données du fichier
$_COOKIE : Accède aux cookies.
$utilisateur = $_COOKIE['utilisateur']; Récupère 'utilisateur' du cookie
PROGRAMMER EN PHP
Manipulation des Variables/constantes/Affectation

Les Variables prédéfinies


$_SESSION : Contient les variables de session
session_start(); $_SESSION['utilisateur'] = 'Alice'; Définit une variable de session
_ENV : Contient les variables d'environnement
echo $_ENV['PATH']; Affiche le chemin d'accès des variables d'environnement
$_HTTP_RAW_POST_DATA : Contient les données brutes envoyées via POST.
$donneesBrutes = $_HTTP_RAW_POST_DATA; Récupère les données brutes POST
$_SESSION : Contient les données de session.
session_start(); $_SESSION['role'] = 'admin'; Définit le rôle de l'utilisateur
$_SERVER['HTTP_USER_AGENT'] : Informations sur le navigateur de l'utilisateur.
echo $_SERVER['HTTP_USER_AGENT']; Affiche l'agent utilisateur
$_SERVER['REMOTE_ADDR'] : Adresse IP de l'utilisateur.
echo $_SERVER['REMOTE_ADDR']; Affiche l'adresse IP de l'utilisateur
PROGRAMMER EN PHP
Manipulation des Variables/constantes/Affectation

Portée des variables

La portée d'une variable est le contexte dans lequel elle est définie. PHP possède une portée de fonction et une portée
globale. Toute variable définie en dehors d'une fonction est limitée à la portée globale
Portée de variable locale

Toute variable créée à l'intérieur d'une fonction nommée ou d'une fonction anonyme est limitée à la portée
du corps de la fonction
PROGRAMMER EN PHP
Manipulation des Variables/constantes/Affectation

Le mot clé global

Le mot-clé global est utilisé pour lier une variable de la portée globale dans une portée locale. Le mot-
clé peut être utilisé avec une liste de variables ou une seule variable. Une variable locale sera créée
faisant référence à la variable globale du même nom. Si la variable globale n'existe pas, la variable sera
créée dans la portée globale et assignée à null.
Exemple avec global

En déclarant globales les variables $a et $b locales de la fonction somme(), toutes les


références à ces variables concerneront les variables globales. Il n'y a aucune limite au
nombre de variables globales qui peuvent être manipulées par une fonction.
PROGRAMMER EN PHP
Manipulation des Variables/constantes/Affectation

Le mot clé global

Une deuxième méthode pour accéder aux variables globales est d'utiliser le tableau associatif
pré-défini $GLOBALS. Le précédent exemple peut être réécrit de la manière suivante

Le tableau $GLOBALS est un tableau associatif avec le nom des variables globales comme clé et les
valeurs des éléments du tableau comme valeur des variables. Notez que $GLOBALS existe dans tous les
contextes, car $GLOBALS est un superglobal.
PROGRAMMER EN PHP
Manipulation des Variables/constantes/Affectation

Les variables statiques

Une variable statique a une portée locale uniquement, mais elle ne perd pas sa valeur lorsque le script
appelle la fonction. Prenons l'exemple suivant

Cette fonction est un peu inutile car à chaque fois qu'elle est appelée, elle initialise $a à 0

et affiche "0". L'incrémentation de la variable ($a++) ne sert pas à grand chose, car dès

que la fonction est terminée, la variable $a disparaît. Pour faire une fonction de comptage

utile, c'est-à-dire qui ne perdra pas la trace du compteur, la variable $a est déclarée

comme une variable statique :


PROGRAMMER EN PHP
Manipulation des Variables/constantes/Affectation

Les variables statiques

Maintenant, la variable $a est initialisée uniquement lors du

premier appel à la fonction et, à chaque fois que la fonction test()

est appelée, elle affichera une valeur de $a incrémentée de 1.

Les variables statiques sont essentielles lorsque vous faites des appels récursifs à une fonction
PROGRAMMER EN PHP
Manipulation des Variables/constantes/Affectation

Les variables dynamiques


Il est pratique d'avoir parfois des noms de variables qui sont variables. C'est-à-dire un nom de variable qui est affecté et
utilisé dynamiquement. Une variable classique est affectée avec l'instruction suivante : $a = 'bonjour';

Une variable dynamique prend la valeur d'une variable et l'utilise comme nom d'une autre variable. Dans l'exemple
ci-dessous, bonjour peut être utilisé comme le nom d'une variable en utilisant le "$$" précédent la variable. C'est-
à-dire : $$a = 'monde';
À ce niveau, deux variables ont été définies et stockées dans l'arbre des symboles PHP : $a avec comme valeur
"bonjour" et $bonjour avec comme valeur "monde". Alors, l'instruction :
echo "$a {$$a}";
produira le même affichage que :
echo "$a $bonjour";
c'est-à-dire : bonjour monde
PROGRAMMER EN PHP
Manipulation des Variables/constantes/Affectation

Les constantes
Une constante est un identifiant (un nom) qui représente une valeur simple. Comme son nom le suggère, cette valeur ne peut
jamais être modifiée durant l'exécution du script (sauf les constantes magiques). Les constantes sont sensibles à la casse. Par
convention, les constantes sont toujours en majuscule.
PROGRAMMER EN PHP
Manipulation des Variables/constantes/Affectation
Exemples fonctions de gestion des variables
Fonction Description Exemple d'utilisation
Retourne le type de ressource $fp = fopen('file.txt', 'r');
get_resource_type()
d'une variable. echo get_resource_type($fp); "stream"
Détermine si une variable est un $arr = [1, 2, 3]; echo is_array($arr) ? 'Oui' : 'Non';
is_array()
tableau. "Oui"
Convertit une chaîne en nombre à
floatval() $value = "3.14"; echo floatval($value); 3.14
virgule flottante.
Liste toutes les variables définies
get_defined_vars() $a = 1; print_r(get_defined_vars());
dans le scope actuel.
Détermine si une variable est de $obj = new stdClass(); echo is_object($obj) ? 'Oui' :
is_object()
type objet. 'Non'; "Oui"
Détermine si une variable est
isset() $var = null; echo isset($var) ? 'Oui' : 'Non'; "Non"
déclarée et est différente de null.
PROGRAMMER EN PHP
Manipulation des Variables/constantes/Affectation

Exemples fonctions de gestion des variables

Fonction Description Exemple d'utilisation


Affiche des informations lisibles pour une php $arr = ['a', 'b', 'c']; print_r($arr); Affiche le
print_r()
variable. tableau
php $var = 'test'; unset($var); echo isset($var) ?
unset() Détruit une variable.
'Oui' : 'Non'; "Non"

Affiche les informations d'une variable, y


var_dump() php $var = [1, 2, 3]; var_dump($var);
compris son type et sa valeur.

Retourne le code PHP utilisé pour générer php $arr = [1, 2, 3]; echo var_export($arr, true);
var_export()
une variable. Affiche le code PHP
PROGRAMMER EN PHP
Manipulation des Variables/constantes/Affectation

Les constantes magiques

Constante Description
__LINE__ Le numéro de la ligne actuelle dans le fichier.
__FILE__ Le chemin et le nom du fichier actuel.
__DIR__ Le répertoire du fichier actuel.
__FUNCTION__ Le nom de la fonction actuelle.
__CLASS__ Le nom de la classe actuelle.
__METHOD__ Le nom de la méthode actuelle.
__NAMESPACE__ Le nom de l'espace de noms actuel.
__TRAIT__ Le nom du trait actuel.
Le décalage en octets à partir du début du fichier jusqu'à la première
__COMPILER_HALT_OFFSET__
instruction PHP.
PROGRAMMER EN PHP
Manipulation des Variables/constantes/Affectation
PROGRAMMER EN PHP
Manipulation des Variables/constantes/Affectation

Les opérateurs d’affectation


PROGRAMMER EN PHP
Manipulation des Variables/constantes/Affectation

Les opérateurs d’affectation

O p édfgfgdf
rateur Description Exemple
= Affectation simple $a = 5;
+= Addition et affectation $a += 3; (équivalent à $a = $a + 3;)
-= Soustraction et affectation $a -= 2; (équivalent à $a = $a - 2;)
*= Multiplication et affectation $a *= 4; (équivalent à $a = $a * 4;)
/= Division et affectation $a /= 2; (équivalent à $a = $a / 2;)
%= Modulo et affectation $a %= 3; (équivalent à $a = $a % 3;)
$str .= " monde!"; (équivalent à $str = $str .
.= Concaténation et affectation
" monde!";)
PROGRAMMER EN PHP
Manipulation des Variables/constantes/Affectation

Les symboles de la comparaison

Opérateur Description Exemple


dfgfgdf
== Égal à (comparaison de valeur) 5 == '5' (vrai)
Identique à (comparaison de
=== 5 === '5' (faux)
valeur et type)
Différent de (comparaison de
!= 5 != 3 (vrai)
valeur)
!== Pas identique à (valeur et type) 5 !== '5' (vrai)
> Plus grand que 5 > 3 (vrai)
< Moins que 3 < 5 (vrai)
>= Plus grand ou égal à 5 >= 5 (vrai)
<= Moins ou égal à 3 <= 5 (vrai)
PROGRAMMER EN PHP
Manipulation des types de données

Introduction
• Les variables PHP pourront stocker différents types de valeurs comme des nombres ou des tableaux. Par abus de
langage, on parle des "types variables" de PHP.
• PHP supporte 10 types basiques :

resource
Bool array

Types
Types
String scalaires Int iterable
Types
object spéciaux
composés

NULL
Float
callable
PROGRAMMER EN PHP
Manipulation des types de données

Type callable
le type callable désigne une variable qui peut être utilisée pour appeler une fonction ou une méthode. Cela
inclut les fonctions définies, les méthodes d'objets, et même les fonctions anonymes (closures). Le type
callable est souvent utilisé comme type d'argument dans les fonctions pour indiquer qu'un paramètre doit
être une fonction ou une méthode.
Exemple
PROGRAMMER EN PHP
Manipulation des types de données

Type iterable
• Un iterable est un pseudo-type introduit en PHP 7.1. Il accepte n'importe quel tableau ou objet implémentant
l'interface Traversable. (Interface permettant de détecter si une classe peut être parcourue en utilisant foreach).
• Tous les tableaux sont des itérables.
• Un tableau peut être utilisé comme argument d'une fonction qui nécessite un itérable.
❖ Un itérateur doit avoir ces méthodes :
• current() : Renvoie l'élément sur lequel le pointeur est entrain de pointer.
• key() : Renvoie la clé associée à l'élément courant dans la liste.
• next() : Déplace le pointeur vers l'élément suivant dans la liste.
• rewind() : Déplace le pointeur sur le premier élément de la liste.
• valid() : Il doit retourner false si le pointeur interne ne pointe sur rien (par exemple,
si next() est appelé à la fin de la liste). Dans tous les autres cas, il retourne vrai.
PROGRAMMER EN PHP
Manipulation des types de données

Type iterable
• le type iterable est un type qui peut représenter n'importe quelle structure de données pouvant être parcourue
avec une boucle foreach. Cela inclut les tableaux et les objets qui implémentent l'interface Traversable. Voici
quelques exemples d'utilisation du type iterable
PROGRAMMER EN PHP
Manipulation des types de données

Type iterable

Un itérateur doit avoir ces méthodes :


• current() : Renvoie l'élément sur lequel le pointeur est entrain de pointer.
• key() : Renvoie la clé associée à l'élément courant dans la liste.
• next() : Déplace le pointeur vers l'élément suivant dans la liste.
• rewind() : Déplace le pointeur sur le premier élément de la liste.
• valid() : Il doit retourner false si le pointeur interne ne pointe sur rien (par exemple,
si next() est appelé à la fin de la liste). Dans tous les autres cas, il retourne vrai.
PROGRAMMER EN PHP
Manipulation des types de données

Type NULL
PROGRAMMER EN PHP
Manipulation des types de données

modification de types (casting)


Type de Donnée Méthode de Conversion Exemple Description
Entier (int) ou (integer) $nombre = (int) "10.5"; Convertit une chaîne en entier (10).

Flottant (float) ou (double) $nombre = (float) "10"; Convertit une chaîne en flottant (10.0).

Chaîne (string) $texte = (string) 123; Convertit un entier en chaîne ("123").

Tableau (array) $tableau = (array) "texte"; Convertit une chaîne en tableau (["texte"]).

$objet = (object) ["a" => 1, "b" =>


Objet (object) Convertit un tableau en objet.
2];

Convertit 0 en false et toute autre valeur


Booléen (bool) ou (boolean) $valeur = (bool) 0;
en true.

Null (null) $valeur = (null) "texte"; Convertit une valeur en null.


PROGRAMMER EN PHP
Manipulation des types de données

modification de types (casting)


PROGRAMMER EN PHP
Contrôles de flux et boucles

Syntaxe alternative
PROGRAMMER EN PHP
Contrôles de flux et boucles

L’instruction if else
La structure conditionnelle sert à exécuté un groupe d'instruction ou une autre selon la valeur d'une
condition , la syntaxe de la structure conditionnelle est
PROGRAMMER EN PHP
Instructions de sortie

L’instruction if else
PROGRAMMER EN PHP
Contrôles de flux et boucles

L'opérateur ternaire
L'opérateur ternaire sert à renvoyer une valeur ou une autre selon l'état d'une condition.
PROGRAMMER EN PHP
Contrôles de flux et boucles

L’instruction elseif

L'expression elseif est exécutée seulement si le if précédent


et tout autre elseif précédent sont évalués comme false, et
que votre elseif est évalué à true.
PROGRAMMER EN PHP
Contrôles de flux et boucles

L’instruction switch

L'instruction switch est une alternative de if, elle permet d'exécuter un


ensemble
d'instructions selon la valeur d'une variable, elle fonction comme suit :
La valeur de variable sera testé puis un groupe d'instructions sera exécuter si
la valeur de la variable est correspondant à la valeur présenter dans case.
L'utilisation de break est obligatoire afin de sortir de la structure switch si les
instructions sont exécutés. Les instructions de default Seront exécutés si
aucune valeur de cas ne correspondant à la valeur de la variable.
PROGRAMMER EN PHP
Contrôles de flux et boucles

Exemple de switch…case
PROGRAMMER EN PHP
Contrôles de flux et boucles

L’instruction match
De la même manière qu'une instruction switch, l’instruction
match a une expression de sujet qui est comparée à plusieurs
alternatives.

Différences entre match et switch :


• match évaluera une valeur un peu comme les expressions
ternaires.
• la comparaison match est un contrôle d'identité (===)
plutôt qu'un contrôle d'égalité faible (==) comme switch.
• match renvoie une valeur.
PROGRAMMER EN PHP
Contrôles de flux et boucles

L’instruction while
PHP exécute l'instruction tant que l'expression de la boucle while est évaluée comme true.
Si l'expression du while est false avant la première itération, l'instruction ne sera jamais exécutée

while (condition) {
instructions à répéter
}

Ou

while (condition):
instructions à répéter
endwhile
PROGRAMMER EN PHP
Contrôles de flux et boucles

L’instruction while
Exemple

<h1>Liste des nombres de 1 à 10</h1>


<ul>
<?php
$i = 1; Initialisation de la variable
while ($i <= 10) { Condition de la boucle
echo "<li>$i</li>";
Affichage du nombre dans une liste
$i++; Incrémentation de la variable
}
?>
</ul>
PROGRAMMER EN PHP
Contrôles de flux et boucles

L’instruction do-while
la principale différence par rapport à la boucle while est que la
première itération de la boucle do-while est toujours exécutée
PROGRAMMER EN PHP
Contrôles de flux et boucles

L’instruction for
Expr1 Expr2 Expr3

• Expr1 : est évaluée (exécutée), au début de la boucle.


• Expr2 : est évaluée, au début de chaque itération. Si l'évaluation vaut true, la boucle continue
et les commandes sont exécutées. Si l'évaluation vaut false, l'exécution de la boucle s'arrête.
• Expr3 : est évaluée (exécutée), à la fin de chaque itération.
o Les expressions peuvent éventuellement être laissées vides ou peuvent contenir plusieurs
expressions séparées par des virgules.
PROGRAMMER EN PHP
Contrôles de flux et boucles

L’instruction foreach
• foreach ne fonctionne que pour les tableaux et les objets.
• La forme suivante passe en revue le tableau $table
. À chaque itération, la valeur de l'élément courant est
assignée à $value

résultat
PROGRAMMER EN PHP
Contrôles de flux et boucles

L’instruction break
• L'instruction break permet de sortir d'une structure for, foreach, while, do- while ou switch.
• break accepte un argument numérique optionnel qui vous indiquera combien de structures emboîtées
doivent être interrompues.

$i = 0;
while (++$i) {
switch ($i) {
case 5: echo "At 5<br />\n";
break 1; résultat
/* Termine uniquement le switch. */
case 10: echo "At 10; quitting <br />\n";
break 2;
/* Termine le switch et la boucle while. */
default:
break;
}
}
PROGRAMMER EN PHP
Contrôles de flux et boucles

L’instruction continue
• L'instruction continue est utilisée dans une boucle pour contourner l'instruction de l'itération actuelle
et poursuivre l'exécution sous la condition évaluée, en commençant l'itération suivante.
.

for ($i = 0; $i <= 10; ++$i) {


if ($i % 2)
continue;
print "$i <br>"; Affiche : 0 2 4 6 8 10
}
PROGRAMMER EN PHP
Formulaires simples

Formulaires HTML (GET et POST)


Lorsqu'un formulaire est envoyé à un script PHP, toutes les variables du formulaire seront automatiquement
disponibles dans le script. Il y a peu de façon pour récupérer ces informations, par exemple :

Il y a que deux façons d'accéder aux données provenant d'un formulaire HTML.
Les méthodes disponible actuellement sont décrites ci-dessous :
PROGRAMMER EN PHP
Formulaires simples

Formulaires HTML (GET et POST)


Utiliser un formulaire de type GET est similaire, hormis le fait que les variables prédéfinies de GET peuvent
être utilisées à la place. GET s'applique aussi à la QUERY_STRING (les informations disponibles après le '?'
dans une URL). De ce fait, par exemple, http:www.localhost/test.php?id=3 contient les données de GET, qui
sont accessibles via $_GET['id']

Note:
Les points et les espaces dans les noms de variables sont convertis en underscores.
Par exemple, <input name="a.b" /> deviendra $_REQUEST["a_b"].
PROGRAMMER EN PHP
Variables d’environnement

$_SERVER
$_SERVER est un tableau contenant des informations comme les en-têtes, dossiers et chemins du script.

Variable Description
$_SERVER['SERVER_NAME'] Le nom du serveur (hôte) tel qu'il est défini dans la configuration.
$_SERVER['SERVER_ADDR'] L'adresse IP du serveur.
$_SERVER['SERVER_PORT'] Le port sur lequel le serveur est accessible.
$_SERVER['SERVER_SOFTWARE'] Le logiciel du serveur (par exemple, Apache, Nginx).
$_SERVER['REQUEST_METHOD'] La méthode de la requête (GET, POST, etc.).
$_SERVER['REQUEST_URI'] L'URI de la requête, incluant la chaîne de requête.
$_SERVER['QUERY_STRING'] La chaîne de requête, si elle existe.
$_SERVER['HTTP_USER_AGENT'] L'agent utilisateur, qui identifie le navigateur et le système d'exploitation.
$_SERVER['REMOTE_ADDR'] L'adresse IP de l'utilisateur qui fait la requête.
$_SERVER['HTTP_REFERER'] L'URL de la page qui a référé la requête actuelle.
$_SERVER['SCRIPT_NAME'] Le chemin du script en cours d'exécution.
PROGRAMMER EN PHP
Variables d’environnement

$_SERVER
Voici un exemple de code PHP qui utilise foreach pour parcourir toutes les
variables de la superglobale $_SERVER et les afficher dans un tableau HTML

foreach($_SERVER as $k=>$v){
echo "\$_SERVER[\"$k\"] => $v <br>";
}
PROGRAMMER EN PHP
Redirection entre pages

header
L'instruction header du PHP permet d'ajouter des informations dans l'en tête de la réponse envoyer par le serveur au client

header(string $header, bool $replace = true, int $response_code = 0): void

$header : L'en-tête à envoyer. Il existe deux types spéciaux d'en-têtes :


Statut HTTP : Commence par "HTTP/" (insensible à la casse). Utilisé pour indiquer le statut HTTP à envoyer.
Example : header("$_SERVER['SERVER_PROTOCOL'] 404 Not Found");
Redirection : Commence par "Location:". Envoie un en-tête de redirection (statut 302) au navigateur.
Example : header("Location : home.php");
$replace : (optionnel) Indique si l'en-tête doit remplacer un en-tête précédemment publié ou ajouter un nouvel en-tête du
même type. Par défaut, il remplace l'en-tête précédent. Si vous souhaitez ajouter plusieurs en-têtes du même type, passez false.
$response_code : (optionnel) Force le code de réponse HTTP à la valeur spécifiée.

Important
Appel Préalable : header() doit être appelé avant tout envoi de contenu. Cela inclut les lignes HTML ou les affichages
PHP. Si du contenu a déjà été envoyé, vous obtiendrez une erreur.
PROGRAMMER EN PHP
Redirection entre pages

header
Rediriger le client vers une autre page.
header("Location : home.php");
PROGRAMMER EN PHP
Fonctions sur les chaines de caractères et les dates

Fonctions sur les chaînes de caractères


1.strlen() Renvoie la longueur d'une chaîne.
$length = strlen("Hello"); Sortie 5
2.strtoupper() Convertit une chaîne en majuscules.
$uppercase = strtoupper("hello"); Sortie HELLO
3.strtolower() Convertit une chaîne en minuscules.
$lowercase = strtolower("HELLO"); Sortie hello
4.substr() Retourne une sous-chaîne d'une chaîne donnée.
$substring = substr("Hello World", 6, 5); Sortie World
5.strpos() Trouve la position de la première occurrence d'une sous-chaîne dans une chaîne.
$position = strpos("Hello World", "World"); 6
6.str_replace() Remplace toutes les occurrences d'une chaîne par une autre.
$newString = str_replace("World", "PHP", "Hello World"); Sortie Hello PHP
7. trim()Supprime les espaces (ou autres caractères) en début et en fin de chaîne.
$trimmed = trim(" Hello World "); Sortie "Hello World"
8. explode()Divise une chaîne en un tableau en utilisant un délimiteur spécifié.
$array = explode(" ", "Hello World"); Sortie ["Hello", "World"]
9. implode()Joins les éléments d'un tableau en une chaîne, en utilisant un délimiteur spécifié.
$string = implode(" ", ["Hello", "World"]); Sortie "Hello World"
10. str_repeat()Répète une chaîne un certain nombre de fois.
$repeated = str_repeat("Hello ", 3); Sortie Hello Hello Hello
PROGRAMMER EN PHP
Fonctions sur les chaines de caractères et les dates

Fonctions sur les Date/Heure

date() : Renvoie la date formatée.


echo date("Y-m-d H:i:s"); // Affiche la date et l'heure actuelles
strtotime() : Convertit une chaîne de texte en timestamp Unix
echo strtotime("2025-04-06"); // Affiche le timestamp correspondant
time() : Renvoie le timestamp Unix actuel
echo time(); // Affiche le timestamp actuel
mktime() : Crée un timestamp Unix à partir de valeurs d'heure, de jour, de mois et d'année.
echo mktime(14, 0, 0, 4, 6, 2025); // Affiche le timestamp pour 6 avril 2025 à 14h00
getdate() : Renvoie un tableau contenant des informations sur la date actuelle.
print_r(getdate()); // Affiche les informations sur la date actuelle
date_create() : Crée un objet DateTime.
echo date_format(date_create("2025-04-06"), "Y-m-d"); // Affiche "2025-04-06"
PROGRAMMER EN PHP
Fonctions sur les chaines de caractères et les dates

Fonctions sur les Date/Heure


date_add() : Ajoute une période à un objet DateTime.
$date = date_create("2025-04-06");
date_add($date, date_interval_create_from_date_string("10 days"));
echo date_format($date, "Y-m-d"); // Affiche "2025-04-16"

date_sub() : Soustrait une période d'un objet DateTime.


$date = date_create("2025-04-06");
date_sub($date, date_interval_create_from_date_string("5 days"));
echo date_format($date, “y-m-d"); // Affiche "2025-04-01"
PROGRAMMER EN PHP
Traitement des tableaux (simple, Associatif)

Les tableaux en PHP


Qu’est-ce qu’un tableau en PHP ?
• Un tableau est composé d’un certain nombre d’éléments possédant chacun une valeur propre ainsi qu’une clé ou indice,
permettant de faire référence à cet élément.
• Les tableaux, aussi appelés arrays en anglais, sont des types de données structurés permettant de grouper des informations
ensemble.
• Ne pas confonder avec les tableaux HTML, un tableaux PHP a pour fonction de stocker et manipuler des informations tandis
qu’un tableau HTML sert à présenter des données sur un écran.
$

PROGRAMMER EN PHP
Traitement des tableaux (simple, Associatif)

Les tableaux en PHP


La fonction array()

Créer un tableau indicé numériquement :


$array = array('apple', 'banana', 'cherry’);
Créer un tableau associatif :
$array = array('name' => 'John', 'age' => 30, 'city' => 'New York');
$

PROGRAMMER EN PHP
Traitement des tableaux (simple, Associatif)

Les tableaux en PHP


Créer un tableau mixte (tableau associatif avec des clés numériques)

• Il s’agit d’un tableau associatif dans lequel certaines clés sont numériques et d’autres sont des chaînes de
caractères.

$array = array('name' => 'Alice', 25, 'city' => 'Los Angeles’);

Accéder aux éléments par clé


echo $array['name']; // Affiche 'Alice’

echo $array[0]; // Affiche 25


echo $array['city']; // Affiche 'Los Angeles' // Parcourir le tableau avec une boucle
foreach ($array as $key => $value) {
echo "$key: $value<br>";
}
$

PROGRAMMER EN PHP
Traitement des tableaux (simple, Associatif)

Les tableaux en PHP


• Créer un tableau vide :
$array = array()
• Utiliser des crochets [ ]:

$array = ['apple', 'banana', 'cherry'];


• En utilisant cette fonction ou la syntaxe raccourcie, vous pouvez créer des tableaux avec des valeurs numériques,
des chaînes de caractères ou des valeurs de tout autre type de données, en fonction de vos besoins.
PROGRAMMER EN PHP
Traitement des tableaux (simple, Associatif)

Tableaux indexés ou simples


Présentation:
• Un tableau indexé est une liste d’éléments repérées chacun par un index numérique unique. Le premier
élément du tableau sera repéré par l’index 0, le second par l’index 1, le troisième par l’index 2 et ainsi de suite.
• Un tableau indexé, c’est un tableau qui contient une liste d’éléments. Chaque élément est séparé par une
virgule. il n’y pas à déclarer la taille du tableau, elle sera géré automatiquement par PHP. Dans un tableau
indexé, chaque valeur est repéré par une clé numérique.
Création d’un tableau indexé
Première écriture
$nom_tableau= array(element1,element2,element3…..)
Exemple
<?php
$semaine=array('lundi','mardi','mercredi','jeudi','vendredi','samedi','dimanche');
?>
PROGRAMMER EN PHP
Traitement des tableaux (simple, Associatif)

Tableaux indexés ou simples


Description
• Ce tableau est une variable en lui même puisqu’il commence par $
• Les éléments du tableau peuvent être de même type ou de type différent
• l’index de ce tableau commence à 0, donc dimanche aura pour index 6 et non 7 dans l’exemple précédent
Deuxième écriture
•$nom_tableau= array ();
•$nom_tableau []= element1; Exemple
•$nom_tableau []= element2;
•$nom_tableau []= element3;
PROGRAMMER EN PHP
Traitement des tableaux (simple, Associatif)

Tableaux indexés ou simples


Description
• Pour cette écriture les indexes sont implicites et c’est le compilateur qui en déduit les valeurs qui commencent par
défaut de 0 et s’incrémentent de 1.
• $semaine=array(); est facultative. Mais le fait de la déclarer est vu comme une bonne habitude.
• Ici on a crée un tableau vide puis on l’a rempli par la suite.
Troisième écriture
•$nom_tableau= array ();
•$nom_tableau [0]= element1;
•$nom_tableau [6]= element2;
•$nom_tableau [5]= element2; Exemple:
PROGRAMMER EN PHP
Traitement des tableaux (simple, Associatif)

Tableaux indexés ou simples


Description
• Dans cette écriture les indexes de 1 à 4 n’existent pas, et par conséquent les variables de $tab[1] jusqu’à $tab[4]
n’existent pas.
• $semaine=array(); est facultative. Mais le fait de la déclarer est vu comme une bonne habitude.

Quatrième écriture
$nom_tableau= [element1,element2,element3…..]
<?php
$semaine=['lundi','mardi','mercredi','jeudi','vendredi','samedi','dimanche']; ?>

Description

• C’est l’écriture le plus simplifiée


PROGRAMMER EN PHP
Traitement des tableaux (simple, Associatif)

Tableaux indexés ou simples


1.Afficher les valeurs d’un tableau indexé en PHP

• Il existe plusieurs méthodes pour afficher les valeurs d’un tableau indexé en PHP. Commençons par la méthode
la plus simple.
• Conservons le même exemple que précédemment, à savoir un tableau numéroté.
Lecture d’une valeur
• Pour lire une valeur d’un tableau indexé, on appelle la variable avec, entre les crochets [ ], le numéro de la clé
correspondant à la valeur.
$semaine=['lundi','mardi','mercredi','jeudi','vendredi','samedi','dimanche’];
echo $semaine=[0];//Affichera lundi
• En précisant la clé souhaitée entre un crochet ouvrant et fermant à la suite de la variable de type array, on accède
à la valeur
• Cette solution fonctionne très bien si vous connaissez le nombre d’éléments que contient votre tableau ou
que vous souhaitez afficher la valeur d’une clé précisément.
PROGRAMMER EN PHP
Traitement des tableaux (simple, Associatif)

Tableaux indexés ou simples


Lecture de plusieurs valeurs
PROGRAMMER EN PHP
Traitement des tableaux (simple, Associatif)

Tableaux indexés ou simples


1.Modifier une valeur dans un tableau indexé
PROGRAMMER EN PHP
Traitement des tableaux (simple, Associatif)

Les tableaux associatifs


❖ Présentation
•Un tableau associatif est un tableau que ces indexes sont crées par l’utilisateur et qu’il va les associer à chaque valeur.
•Un tableau associatif est un ensemble de couples (clé, valeur). Une clé est soit un entier soit une chaîne de caractères.
•Une valeur est une donnée quelconque (booléen, numérique, chaîne de caractères..). La valeur d’un élément d’une collection
dépend donc du couple (nom de la collection, clé).

❖ Création d’un tableau associatif


Première écriture
Syntaxe:
• $nom_tableau= array(cle1 => valeur1,cle2 => valeur2,cle3 => valeur3…..)
Exemple:
<?php
$semaine=array('prmier_jour'=>'lundi','deuxième_jour'=>'mardi’,
'troisième_jour'=>'mercredi','quatrième_jour'=>'jeudi','cinquième_jour'=>'vendredi’,
'sixième_jour'=>'samedi’, 'septième_jour'=>'dimanche’);
?>
PROGRAMMER EN PHP
Traitement des tableaux (simple, Associatif)

Les tableaux associatifs


Deuxième écriture
Syntaxe:4
$nom_tableau= array ();
$nom_tableau [‘clé1’]= valeur1; Exemple
$nom_tableau [‘clé2’]= valeur2;
$nom_tableau [‘clé3’]= valeur3;

Description

•Pour cette écriture les indexes sont implicites et c’est le compilateur qui en
déduit les valeurs qui commencent par défaut de 0 et s’incrémentent de 1.
•$semaine=array(); est facultative. Mais le fait de la déclarer est vu comme une bonne habitude.
•Ici on a crée un tableau vide puis on l’a rempli par la suite.
PROGRAMMER EN PHP
Traitement des tableaux (simple, Associatif)

Les tableaux associatifs


Troisième écriture
Syntaxe:
$nom_tableau= [cle1 => valeur1,cle2 => valeur2,cle3 => valeur3…..]
Exemple:

<?php
$semaine=['prmier_jour'=>'lundi','deuxième_jour'=>'mardi’,'troisième_jour'=>'mercredi
','quatrième_jour'=>'jeudi’,'cinquième_jour'=>'vendredi','sixième_jour'=>'samedi’,
'septième_jour'=>'dimanche’];
?>
Description
•C’est l’écriture le plus simplifiée
PROGRAMMER EN PHP
Traitement des tableaux (simple, Associatif)

Les tableaux associatifs


Lecture d’un tableau associatif
Lecture d’une valeur : Pour lire une valeur d’un tableau indexé, on appelle la variable avec, entre les crochets [ ], le
numéro de la clé correspondant à la valeur
echo $semaine['prmier_jour']; //Affiche lundi
Lecture de plusieurs valeurs

foreach ($semaine as $jour) {


echo $jour."</br>"; //affiche jour
}
echo "</br></br>";
foreach ($semaine as $jour =>$value) {
echo "<b>".$jour."</b> ".$value."</br>"; //affiche prmier_jour Lundi ... }
PROGRAMMER EN PHP
Traitement des tableaux (simple, Associatif)

Les tableaux associatifs


Modifier une valeur dans un tableau associatif

$personne = array( 'nom' => 'Doe', 'prénom' => 'John', 'âge' => 30 );
pour modifier l’âge de la personne dans ce tableau associatif, vous pouvez faire ceci : <?php $personne['âge'] = 31;?>
PROGRAMMER EN PHP
Traitement des tableaux (simple, Associatif)

Les tableaux associatifs


Exercice 01
PROGRAMMER EN PHP
Traitement des tableaux (simple, Associatif)

Les tableaux associatifs


Exercice 02

Exercice 03
PROGRAMMER EN PHP
Traitement des tableaux (simple, Associatif)

Les tableaux associatifs


Exercice 02

Exercice 03
PROGRAMMER EN PHP
Traitement des tableaux (simple, Associatif)

Les tableaux multidimensionnels en PHP


Présentation
• Un tableau multidimensionnel est un tableau contenant lui même un ou plusieurs autres tableaux en valeurs.
• Un tableau multidimensionnel est un tableau qui stocke un autre tableau à chaque index au lieu d’un seul élément.
• Le tableau multidimensionnel est également connu sous le nom de tableau PHP de tableaux .
• Comme son nom l’indique, chaque élément de ce tableau peut être un tableau et ils peuvent également contenir d’autres sous-tableaux.

Tableau à deux dimensions bidimensionnels en PHP


PROGRAMMER EN PHP
Traitement des tableaux (simple, Associatif)

Les tableaux multidimensionnels en PHP


PROGRAMMER EN PHP
Traitement des tableaux (simple, Associatif)

Les tableaux multidimensionnels en PHP


PROGRAMMER EN PHP
Traitement des tableaux (simple, Associatif)

Les tableaux multidimensionnels en PHP

Pour accéder aux éléments du tableau $apprenants, nous devons pointer sur les deux indices (ligne et colonne):

echo "Prénom et nom: ".$apprenants[0][0].": Moyenne: ".$apprenants[0][1].", Rang: ".$apprenants[0][2].".<br>";


echo "Prénom et nom: ".$apprenants[1][0].": Moyenne: ".$apprenants[1][1].", Rang: ".$apprenants[1][2].".<br>";
echo "Prénom et nom: ".$apprenants[2][0].": Moyenne: ".$apprenants[2][1].", Rang: ".$apprenants[2][2].".<br>";
echo "Prénom et nom: ".$apprenants[3][0].": Moyenne: ".$apprenants[3][1].", Rang: ".$apprenants[3][2].".<br>";

//une première boucle pour parcourir l'ensemble des clés


foreach ($apprenants as $cle => $valeurs) {
//une deuxième boucle pour parcourir toutes les valeurs associées à une clé
foreach ($apprenants[$cle] as $nom){
echo $nom."</br>";
}
}
PROGRAMMER EN PHP
Traitement des tableaux (simple, Associatif)

Les tableaux multidimensionnels en PHP


Création d’un tableau multidimensionnel en PHP
Il existe plusieurs méthodes pour créer un tableau multidimensionnel en PHP, en fonction de votre préférence ou de votre
besoin. Voici trois méthodes courantes pour créer un tableau multidimensionnel :
PROGRAMMER EN PHP
Traitement des tableaux (simple, Associatif)

Les tableaux multidimensionnels en PHP


Lire et afficher un tableau multidimensionnel en PHP

$apprenants = array(
array('prenom'=>'Mohamed', 'nom'=>'HAJJI’),array('prenom'=>'Samir’, 'nom'=>'BLOUM') );
// Lecture de chaque ligne du tableau
foreach($apprenants as $ligne){
// Lecture de chaque tableau de chaque ligne
foreach($ligne as $cle=>$valeur){
echo $cle.': '.$valeur; echo '<br>’; // Affichage }
}
PROGRAMMER EN PHP
Traitement des tableaux (simple, Associatif)

Opération sur les tableaux en PHP


Recherche d’éléments dans un tableau en PHP

Php propose plusieurs fonctions pour vérifier la présence d’un ou des éléments dans un tableau, récupérer des clés,
rechercher le nombre d’occurrences d’éléments trouvés…

❖ La fonction in_array():

<?php
$tab = array('Mostafa', 'Mohamed','Mounir’);
if(in_array('Mohamed',$tab)){
echo 'trouvé’;
}else{
echo 'pas trouvé’; }
?>
PROGRAMMER EN PHP
Traitement des tableaux (simple, Associatif)

Opération sur les tableaux en PHP


❖ La fonction array_count_values():

Php peut retourner, sous forme d’un tableau associatif, le nombre d’occurrences trouvés pour chaque valeur du tableau avec la

fonction. array_count_values():
<?php
$tab = array("Thamer", "Mohamed", "Mounira", "Samira", "Tarek" ); $occ =
array_count_values($tab); //Affichage avec la fonction print_r
print_r(array_count_values($tab)); //Affichage avec la boucle foreach
foreach($tab as $cle=>$valeur){
echo "$cle=>$valeur"."<br>";
}
?>
PROGRAMMER EN PHP
Traitement des tableaux (simple, Associatif)

Opération sur les tableaux en PHP


❖ La fonction array_search():

La fonction in_array() vérifie la présence mais ne retourne aucune valeur. Pour cela,

utilisez la fonction array_search() qui fonctionne comme in_array() mais qui retourne la clé de la valeur recherchée.

<?php
$tab = array('Mostafa', 'Mohamed','Mounir’);
$pos = array_search('Mohamed',$tab);
if($pos!==false){
echo 'trouvé en position '.$pos.'<br>’; }
else{ echo 'pas trouvé'; }
?>
PROGRAMMER EN PHP
Traitement des tableaux (simple, Associatif)

Opération sur les tableaux en PHP


❖ La fonction array_unshift()

La fonction array_unshift() de PHP ajoute de nouveaux éléments au début d’un tableau et renvoie la nouvelle longueur.
$apprenants = array( "Thamer", "Mohamed", "Mounira", "Samira", "Tarek" );
Ajoutez le nom « Marwen » à votre tableau $tail = array_unshift($apprenants,"Marwen");

❖ La fonction array_push()
La fonction array_push () ajoute de nouveaux éléments à la fin d’un tableau et renvoie la nouvelle longueur.

$tail = array_push($apprenants,"Marwen");
PROGRAMMER EN PHP
Traitement des tableaux (simple, Associatif)

Opération sur les tableaux en PHP

❖ La fonction array_shift
La fonction array_shift () supprime le premier élément d’un tableau et renvoie cet élément.

$element = array_shift($apprenants,"Marwen");
❖ La fonction array_pop()
La méthode array_pop () supprime le dernier élément d’un tableau et renvoie cet élément.

$apprenants = array( "Thamer", "Mohamed", "Mounira", "Samira", "Tarek" );


supprimez le dernier élément du tableau array_pop($apprenants);

❖ La fonction unset()
Suppression par valeur unset($apprenants[1]);
PROGRAMMER EN PHP
Traitement des tableaux (simple, Associatif)

Opération sur les tableaux en PHP


Fonctions natives pour manipuler les tableaux en PHP

•count() et sizeof()
• retournent toutes les deux la taille du tableau passé en paramètre.
∗print_r
. La fonction print_r () est utilisée pour imprimer des informations lisibles sur une table.
•sort()
• trie les éléments d’un tableau du plus petit au plus grand.
•rsort()
• trie les éléments d’un tableau du plus grand au plus petit.
•in_array()
• permet de vérifier qu’une valeur est présente dans un tableau.
•array_rand()
• extrait une ou plusieurs valeurs du tableau au hasard.
•current()
• retourne la valeur de l’élément courant du tableau (où se trouve le pointeur)
PROGRAMMER EN PHP
Traitement des tableaux (simple, Associatif)

Opération sur les tableaux en PHP


PROGRAMMER EN PHP
Traitement des tableaux (simple, Associatif)

Opération sur les tableaux en PHP


PROGRAMMER EN PHP
Traitement des tableaux (simple, Associatif)

Opération sur les tableaux en PHP


PROGRAMMER EN PHP
Traitement des tableaux (simple, Associatif)

Opération sur les tableaux en PHP


PROGRAMMER EN PHP
Traitement des tableaux (simple, Associatif)

Opération sur les tableaux en PHP


PROGRAMMER EN PHP
Traitement des tableaux (simple, Associatif)

Opération sur les tableaux en PHP


PROGRAMMER EN PHP
Manipuler des fichiers en PHP

Méthodes de création de fichier avec PHP


Présentation
•PHP propose bon nombre de fonction pour la manipulation des fichiers, qui va de son ouverture à l’écriture
dans un fichier texte, ou de la lecture d’un fichier texte jusqu’à sa fermeture.
Méthodes de création de fichier
PROGRAMMER EN PHP
Manipuler des fichiers en PHP

Méthodes de création de fichier avec PHP

<?php $file = "monfichier.txt"; // nom du fichier à créer


$text = "Ceci est le contenu du fichier"; // contenu du fichier
$handle = fopen($file, "w"); // ouvrir le fichier en mode écriture
fwrite($handle, $text); // écrire le contenu dans le fichier
fclose($handle); // fermer le fichier
?>
PROGRAMMER EN PHP
Manipuler des fichiers en PHP

Méthodes de création de fichier avec PHP


Notez que le mode « w » utilisé pour ouvrir le fichier signifie qu’il sera écrasé s’il existe déjà. Si vous voulez ajouter
du contenu à un fichier existant plutôt que de l’écraser, vous pouvez utiliser le mode « a » (append) pour ouvrir le
fichier.
•Voici un autre exemple de code pour créer un fichier nommé « monfichier.txt » et y écrire les données « Bonjour
tout le monde » :
<?php
$nomfichier = "monfichier.txt";
$donnees = "Bonjour tout le monde";
$longueur = strlen($donnees); // ouvre le fichier en mode écriture
$fichier = fopen($nomfichier, 'w'); // écrit les données dans le fichier
fwrite($fichier, $donnees, $longueur); // ferme le fichier
fclose($fichier); echo "Le fichier a été créé avec succès.";
?>
Il est important de noter que si le fichier n’existe pas, il sera créé lors de l’utilisation de la fonction fopen() en mode
écriture (ici ‘w‘). Si le fichier existe déjà, tout son contenu sera écrasé lors de l’utilisation de la fonction fwrite().
Il est donc important de faire attention à utiliser la bonne méthode d’ouverture de fichier (lecture ou écriture)
selon les besoins de votre script.
PROGRAMMER EN PHP
Manipuler des fichiers en PHP

Méthodes de création de fichier avec PHP


PROGRAMMER EN PHP
Manipuler des fichiers en PHP

Méthodes de création de fichier avec PHP


PROGRAMMER EN PHP
Manipuler des fichiers en PHP

Méthodes d’ouverture d’un fichier avec PHP


PROGRAMMER EN PHP
Manipuler des fichiers en PHP

Méthodes d’ouverture d’un fichier avec PHP


PROGRAMMER EN PHP
Manipuler des fichiers en PHP

Méthodes d’ouverture d’un fichier avec PHP


•string mode Le paramètre string mode de la fonction fopen() pointe vers une chaîne commençant par l’une des
séquences suivantes (d’autres caractères peuvent suivre la séquence) :

Mode Description
‘r’ * Ouvre en lecture seule, et place le pointeur de fichier au début du fichier.
* Le fichier est ouvert en lecture seule, et la lecture commence au début du fichier.

‘r+’ * Ouvre en lecture et écriture, et place le pointeur de fichier au début du fichier.


* Le fichier est ouvert en lecture et en écriture, et ces opérations commencent au début du fichier

‘w’ * Ouvre en écriture seule ; place le pointeur de fichier au début du fichier et réduit la taille du fichier à 0. Si le fichier n’existe pas,
on tente de le créer.
* Le fichier est ouvert en écriture seule, et l’écriture commence au début du fichier.

‘w+’ * Ouvre en lecture et écriture ; place le pointeur de fichier au début du fichier et réduit la taille du fichier à 0. Si le fichier n’existe
pas, on tente de le créer.
* Le fichier est ouvert en lecture et en écriture, et ces opérations commencent au début du fichier
PROGRAMMER EN PHP
Manipuler des fichiers en PHP

Méthodes d’ouverture d’un fichier avec PHP


Mode Description
‘a’ * Ouvre en écriture seule ; place le pointeur de fichier à la fin du fichier. Si le fichier n’existe pas, on tente de le créer.
* Le fichier est ouvert en écriture seule, et les données sont écrites en fin de fichier, à la suite de celles qui existent déjà ou
au début s’il est vide. Si le fichier n’existe pas, il est créé.
‘a+’ * Ouvre en lecture et écriture ; place le pointeur de fichier à la fin du fichier. Si le fichier n’existe pas, on tente de le créer.

‘x’ * Crée et ouvre le fichier en lecture seule ; place le pointeur de fichier au début du fichier. Si le fichier existe déjà, fopen() va
échouer, en retournant FALSE et en générant une erreur de niveau E_WARNING. Si le fichier n’existe pas, fopen() tente de le
créer. Ce mode est l’équivalent des options O_EXCL|O_CREAT pour l’appel système open(2) sous-jacent. Cette option est
supportée à partir de PHP 4.3.2 et fonctionne uniquement avec des fichiers locaux.
‘x+’ * Crée et ouvre le fichier en lecture et écriture ; place le pointeur de fichier au début du fichier. Si le fichier existe déjà,
fopen() va échouer, en retournant FALSE et en générant une erreur de niveau E_WARNING. Si le fichier n’existe pas, fopen()
tente de le créer. Ce mode est l’équivalent des options O_EXCL|O_CREAT pour l’appel système open(2) sous-jacent. Cette
option est supportée à partir de PHP 4.3.2, et fonctionne uniquement avec des fichiers locaux.
Attention
Pour les modes « w » et « w+ », si le fichier n’existe pas il est créé automatiquement. S’il existe, son
contenu antérieur est effacé. Il faut donc prendre des précautions avant d’utiliser ce mode d’accès.
PROGRAMMER EN PHP
Manipuler des fichiers en PHP

Méthodes d’ouverture d’un fichier avec PHP


•[boolean path]
▪ Le troisième paramètre est un booléen.
▪ S’il vaut TRUE (ou 1), la recherche du fichier est étendue à tous les sous-répertoires du chemin indiqué
dans le premier paramètre.
▪ S’il vaut FALSE, la recherche est limitée à l’emplacement indiqué.
PROGRAMMER EN PHP
Manipuler des fichiers en PHP

Méthodes d’ouverture d’un fichier avec PHP


PROGRAMMER EN PHP
Manipuler des fichiers en PHP

Méthodes d’ouverture d’un fichier avec PHP


PROGRAMMER EN PHP
Manipuler des fichiers en PHP

Méthodes de fermeture d’un fichier en php

•Il y a plusieurs façons de fermer un fichier en PHP:


• La fonction fclose(): Cette fonction prend en paramètre un pointeur de fichier obtenu en utilisant une des
fonctions d’ouverture (comme fopen()) et ferme le fichier associé à ce pointeur.
• La fonction feof(): Cette fonction prend en paramètre un pointeur de fichier et renvoie TRUE si le pointeur de
fichier se trouve à la fin du fichier. Ce qui permet de fermer le fichier après que toutes les opérations
nécessaires ont été effectuées.
• La fonction unset() : Cette fonction permet de fermer un fichier en détruisant la variable qui contient le
pointeur de fichier. Exemple : unset($fichier);
• La fonction fwrite() : Si vous utilisez la fonction fwrite() pour écrire dans un fichier, vous pouvez spécifier
l’option « F » pour fermer automatiquement le fichier après l’écriture
Exemple : fwrite($fichier, "contenu", "F");
PROGRAMMER EN PHP
Manipuler des fichiers en PHP

Méthodes de fermeture d’un fichier en php


PROGRAMMER EN PHP
Manipuler des fichiers en PHP

$_FILES
Introduction à $_FILES
$_FILES est une variable superglobale en PHP utilisée pour gérer les fichiers téléchargés via un formulaire HTML.
Ce tableau permet d'accéder aux informations relatives aux fichiers, tels que leur nom, leur type MIME
(Multipurpose Internet Mail Extensions) , leur taille, et leur emplacement temporaire sur le serveur.
Structure de $_FILES
Le tableau $_FILES contient des sous-tableaux avec les informations suivantes pour chaque fichier téléchargé :

$_FILES['nom_du_champ']['name'] Le nom original du fichier tel qu'il apparaît sur la machine de l'utilisateur

$_FILES['nom_du_champ']['type'] Le type MIME du fichier, par exemple, "image/jpeg" ou "text/plain".

$_FILES['nom_du_champ']['tmp_name'] Le chemin temporaire sur le serveur où PHP a stocké le fichier téléchargé

$_FILES['nom_du_champ']['error'] Un code d'erreur associé au téléchargement du fichier

$_FILES['nom_du_champ']['size'] La taille du fichier téléchargé en octets.


PROGRAMMER EN PHP
Manipuler des fichiers en PHP

$_FILES
Formulaire HTML pour télécharger un fichier

Un formulaire HTML utilisant enctype="multipart/form-data" permet d'envoyer des


fichiers via la méthode POST.

<form action="upload.php" method="POST" enctype="multipart/form-data">


<label for="file">Choisir un fichier :</label>
<input type="file" name="file" id="file">
<input type="submit" value="Envoyer le fichier">
</form>
PROGRAMMER EN PHP
Manipuler des fichiers en PHP

$_FILES
Traitement du fichier téléchargé en PHP
Lorsqu'un fichier est téléchargé, PHP place les informations dans $_FILES. Voici comment les traiter dans un script PHP :
PROGRAMMER EN PHP
Manipuler des fichiers en PHP

$_FILES

Constantes d'erreur de téléchargement de fichiers PHP


UPLOAD_ERR_OK (0) : Pas d'erreur ; le fichier a été téléchargé avec succès.
UPLOAD_ERR_INI_SIZE (1) : Le fichier téléchargé dépasse la directive upload_max_filesize dans php.ini.
UPLOAD_ERR_FORM_SIZE (2) : Le fichier téléchargé dépasse la directive MAX_FILE_SIZE spécifiée dans le formulaire HTML.
UPLOAD_ERR_PARTIAL (3) : Le fichier téléchargé a été partiellement téléchargé.
UPLOAD_ERR_NO_TMP_DIR (6) : Dossier temporaire manquant pour les téléchargements de fichiers.
UPLOAD_ERR_CANT_WRITE (7) : Échec de l'écriture du fichier sur le disque.
UPLOAD_ERR_EXTENSION (8) : Une extension PHP a arrêté le téléchargement du fichier.
Fonctions PHP pour le téléchargement de fichiers

Fonctions PHP pour le téléchargement de fichiers

➢ MOVE_UPLOADED_FILE() : Déplace un fichier téléchargé vers un nouveau dossier.

move_uploaded_file ( string $filename , string $destination )


PROGRAMMER EN PHP
Manipuler des fichiers en PHP

$_FILES

➢ is_uploaded_file(): Vérifie si le fichier a été téléchargé via HTTP POST.

bool is_uploaded_file ( string $filename )

➢ file_exists(): Vérifie si un fichier existe.

bool file_exists ( string $filename )


➢ getimagesize() : Obtient la taille d'une image et son type MIME.

array getimagesize ( string $filename )


➢ unlink(): Supprime un fichier.
bool unlink ( string $filename )
PROGRAMMER EN PHP
Manipuler des fichiers en PHP

$_FILES

➢ pathinfo() : Renvoie des informations sur le chemin d'un fichier

array pathinfo ( string $path ,[ int $options = PATHINFO_ALL ] )


PATHINFO_DIRNAME : Renvoie le répertoire du fichier. (string)
PATHINFO_BASENAME : Renvoie le nom du fichier avec l'extension. (string)
PATHINFO_EXTENSION : Renvoie l'extension du fichier. (string)
PATHINFO_FILENAME : Renvoie le nom du fichier sans l'extension. (string)

➢ finfo_file(): Obtient des informations sur un fichier. string finfo_file ( resource $finfo , string $file )

➢ filesize() : Obtient la taille d'un fichier. int filesize ( string $filename )


MERCI

Vous aimerez peut-être aussi