PHP 1
PHP 1
Manuel de cours
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
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
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
<?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
Analyse
Balises PHP
b. Commentaires
Commentaire sur une seule ligne :
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
Les variables
Les 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 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
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
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
Les variables statiques sont essentielles lorsque vous faites des appels récursifs à une fonction
PROGRAMMER EN PHP
Manipulation des Variables/constantes/Affectation
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
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
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
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
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
Type NULL
PROGRAMMER EN PHP
Manipulation des types de données
Flottant (float) ou (double) $nombre = (float) "10"; Convertit une chaîne en flottant (10.0).
Tableau (array) $tableau = (array) "texte"; Convertit une chaîne en tableau (["texte"]).
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’instruction switch
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.
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
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
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.
.
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
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
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
PROGRAMMER EN PHP
Traitement des tableaux (simple, Associatif)
PROGRAMMER EN PHP
Traitement des tableaux (simple, Associatif)
• 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.
PROGRAMMER EN PHP
Traitement des tableaux (simple, Associatif)
Quatrième écriture
$nom_tableau= [element1,element2,element3…..]
<?php
$semaine=['lundi','mardi','mercredi','jeudi','vendredi','samedi','dimanche']; ?>
Description
• 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)
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)
<?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)
$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)
Exercice 03
PROGRAMMER EN PHP
Traitement des tableaux (simple, Associatif)
Exercice 03
PROGRAMMER EN PHP
Traitement des tableaux (simple, Associatif)
Pour accéder aux éléments du tableau $apprenants, nous devons pointer sur les deux indices (ligne et colonne):
$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)
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)
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)
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)
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)
❖ 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.
❖ La fonction unset()
Suppression par valeur unset($apprenants[1]);
PROGRAMMER EN PHP
Traitement des tableaux (simple, Associatif)
•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)
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.
‘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
‘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
$_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
Formulaire HTML pour télécharger un fichier
$_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
$_FILES
$_FILES
➢ finfo_file(): Obtient des informations sur un fichier. string finfo_file ( resource $finfo , string $file )