★ À maîtriser
⚡ En cas d’échec, require provoque une erreur fatale E_COMPILE_ERROR et arrête le script, tandis que include produit un avertissement E_WARNING sans arrêter son exécution.
Compléments
📌 La syntaxe d’inclusion est include 'nomdufichier'; ou require 'nomdufichier';.
include continue, require stoppe
★ À maîtriser
🔄 Processus — La fonction fopen(fichier, mode) ouvre un fichier en utilisant son nom et un mode d’ouverture.
📌 La fonction fclose($fichier) ferme un fichier qui a été ouvert.
Compléments
ouvrir, traiter, fermer
★ À maîtriser
⚡ Le mode r ouvre un fichier en lecture seule avec le pointeur au début, tandis que le mode a ouvre en écriture seule, préserve les données existantes et place le pointeur à la fin.
⚡ Le mode w ouvre en écriture seule, efface le contenu ou crée le fichier s’il n’existe pas, avec le pointeur au début.
Compléments
📌 Le mode x crée un nouveau fichier en écriture seule et renvoie FALSE avec une erreur si le fichier existe déjà.
⚡ Les modes r+, w+ et a+ permettent respectivement la lecture et l’écriture, avec les mêmes positions initiales et comportements de préservation ou de création que r, w et a.
r lit, w écrase, a ajoute
★ À maîtriser
🔄 Processus — La fonction feof() vérifie si la fin du fichier est atteinte et peut contrôler une boucle de lecture jusqu’à l’EOF.
fread, fgets, fgetc
★ À maîtriser
🔄 Processus — Pour écrire dans un fichier, il faut l’ouvrir en écriture, appeler fwrite() avec le fichier et la chaîne à écrire, puis le fermer avec fclose().
📌 La fonction fopen() crée un fichier inexistant lorsqu’elle l’ouvre avec le mode w ou le mode a.
Compléments
ouvrir en écriture puis fwrite
★ À maîtriser
📌 La directive file_uploads = On du fichier php.ini doit être activée pour permettre le chargement de fichiers.
📌 Un formulaire de chargement doit utiliser method="post", enctype="multipart/form-data", un champ input de type file et une action pointant vers un fichier PHP comme upload.php.
Compléments
POST + multipart + file
★ À maîtriser
🔄 Processus — Le script PHP de téléchargement récupère les informations du fichier envoyé dans la variable $_FILES, vérifie qu’un fichier a été envoyé, contrôle sa taille et son type MIME, puis le copie vers son nouvel emplacement.
📌 Dans l’exemple fourni, le fichier est accepté si sa taille est inférieure ou égale à 1024000 octets.
Compléments
🔄 Processus — Le nouveau chemin du fichier est construit avec ./images/ et basename($file["name"]), puis le fichier temporaire est copié vers cet emplacement.
📌 Le cours recommande la prudence lorsqu’on autorise le téléchargement de fichiers sur un serveur.
recevoir, vérifier, copier
Modes d’ouverture principaux
| Mode | Accès et position | Effet sur le contenu |
|---|---|---|
| r | Lecture seule, début | Préserve le contenu |
| w | Écriture seule, début | Efface ou crée |
| a | Écriture seule, fin | Préserve et ajoute |
| x | Écriture seule | Crée et échoue si le fichier existe |
Teste tes connaissances sur Gestion des fichiers en PHP avec 11 questions à choix multiples et corrections détaillées.
1. Quel comportement correspond le mieux à l’instruction include ou require lorsqu’elle copie le contenu d’un fichier spécifié dans le fichier appelant ?
2. Qu'est-ce qu'une inclusion de fichier PHP ?
Mémorisez les concepts clés de Gestion des fichiers en PHP avec 11 flashcards interactives.
Que fait la déclaration include ou require en PHP ?
Elle copie le contenu texte, code ou balise d’un fichier spécifié dans le fichier appelant.
Inclusion de fichier PHP
Inclut le contenu d’un fichier dans un autre.
Quelle différence y a-t-il entre require et include en cas d’échec ?
Require provoque une erreur fatale et arrête le script, include produit un avertissement sans arrêt.
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches