Qu'est-ce qu'un fichier?
Un fichier est simplement une ressource pour stocker des informations sur un ordinateur.
Les fichiers sont généralement utilisés pour stocker des informations telles que;
- Paramètres de configuration d'un programme
- Des données simples telles que les noms des contacts par rapport aux numéros de téléphone.
- Images, photos, photos, etc.
Dans ce didacticiel, vous apprendrez-
- Prise en charge des formats de fichiers PHP
- Fonctions des fichiers PHP
- Fonction PHP File_exists
- Fonction PHP Fopen
- Fonction PHP Fwrite
- Fonction PHP Fclose
- Fonction PHP Fgets
- Fonction de copie PHP
- Supprimer un fichier
- Fonction PHP File_get_contents
Prise en charge des formats de fichiers PHP
Les fonctions de fichiers PHP prennent en charge un large éventail de formats de fichiers qui incluent;
- Fichier.txt
- File.log
- File.custom_extension ie file.xyz
- Fichier.csv
- Fichier.gif, fichier.jpg.webp etc.
- Les fichiers fournissent une solution de stockage de données permanente et rentable pour des données simples par rapport aux bases de données qui nécessitent d'autres logiciels et compétences pour gérer les systèmes de SGBD.
- Vous souhaitez stocker des données simples telles que les journaux du serveur pour une récupération et une analyse ultérieures
- Vous souhaitez enregistrer les paramètres du programme, c'est-à-dire program.ini
Fonctions des fichiers PHP
PHP fournit un moyen pratique de travailler avec des fichiers via sa riche collection de fonctions intégrées.
Les systèmes d'exploitation tels que Windows et MAC OS ne sont pas sensibles à la casse, tandis que les systèmes d'exploitation Linux ou Unix sont sensibles à la casse.
L'adoption d'une conversion de dénomination telle que des lettres minuscules uniquement pour la dénomination de fichier est une bonne pratique qui garantit une compatibilité multiplateforme maximale.
Examinons maintenant certaines des fonctions de fichiers PHP les plus couramment utilisées.
Fonction PHP File_exists
Cette fonction permet de déterminer si un fichier existe ou non.
- C'est pratique lorsque nous voulons savoir si un fichier existe ou non avant de le traiter.
- Vous pouvez également utiliser cette fonction lors de la création d'un nouveau fichier et vous voulez vous assurer que le fichier n'existe pas déjà sur le serveur.
La fonction file_exist a la syntaxe suivante.
ICI,
- «File_exists ()» est la fonction PHP qui renvoie true si le fichier existe et false s'il n'existe pas.
- «$ File_name» est le chemin et le nom du fichier à vérifier
Le code ci-dessous utilise la fonction file_exists pour déterminer si le fichier my_settings.txt existe.
Enregistrez le code ci-dessus dans un fichier nommé file_function.php En supposant que vous avez enregistré le fichier dans le dossier phptuts dans htdocs, ouvrez l'URL http: //localhost/phptuts/file_function.php dans votre navigateur Vous obtiendrez les résultats suivants.
Fonction PHP Fopen
La fonction fopen est utilisée pour ouvrir les fichiers. Il a la syntaxe suivante
ICI,
- «Fopen» est la fonction d'ouverture de fichier PHP
- «$ File_name» est le nom du fichier à ouvrir
- «$ Mode» est le mode dans lequel le fichier doit être ouvert, le tableau ci-dessous montre les modes
Mode | Description |
---|---|
r |
|
r + |
|
w |
|
w + |
|
une |
|
un + |
|
- «$ Use_include_path» est facultatif, la valeur par défaut est false, si elle est définie sur true, la fonction recherche également dans le chemin d'inclusion.
- «$ Context» est facultatif, peut être utilisé pour spécifier la prise en charge du contexte.
Fonction PHP Fwrite
La fonction fwrite est utilisée pour écrire des fichiers.
Il a la syntaxe suivante
ICI,
- «Fwrite» est la fonction PHP pour écrire dans des fichiers
- «$ Handle» est la ressource du pointeur de fichier
- «$ String» correspond aux données à écrire dans le fichier.
- «$ Length» est facultatif, peut être utilisé pour spécifier la longueur maximale du fichier.
Fonction PHP Fclose
Is est utilisé pour fermer un fichier en php qui est déjà ouvert
Il a la syntaxe suivante.
ICI,
- «Fclose» est la fonction PHP pour fermer un fichier ouvert
- «$ Handle» est la ressource de pointeur de fichier.
Regardons maintenant un exemple qui crée my_settings.txt.
Nous utiliserons les fonctions suivantes.
- Fopen
- Fwrite
- fclose
Le code ci-dessous "create_my_settings_file.php" implémente l'exemple ci-dessus.
Ouvrir un fichier | |
Fermer un dossier | |
Créer un fichier |
Tester le code
Ouvrez l'URL http: //localhost/phptuts/create_my_settings.php dans votre navigateur.
Vous obtiendrez la page suivante
.
Remarque: si votre disque est plein ou que vous n'avez pas l'autorisation d'écrire des fichiers, vous obtiendrez un message d'erreur.
Revenez à l'URL http: //localhost/phptuts/file_function.php .
Quels résultats obtenez-vous?
Fonction PHP Fgets
La fonction fgets est utilisée pour lire les fichiers php ligne par ligne. Il a la syntaxe de base suivante. fgets ($ handle); ICI,
- «$ Fgets» est la fonction PHP pour lire les lignes de fichiers
- «$ Handle» est la ressource de pointeur de fichier.
Regardons maintenant un exemple qui lit le fichier my_settings.txt en utilisant les fonctions fopen et fgets.
Le code ci-dessous read_my_settings.php implémente l'exemple ci-dessus.
ICI,
- La fonction «fopen» renvoie le pointeur vers le fichier spécifié dans le chemin du fichier
- La fonction «die ()» est appelée si une erreur se produit. Il affiche un message et existe l'exécution du script
Fonction de copie PHP
La fonction de copie PHP est utilisée pour copier des fichiers. Il a la syntaxe de base suivante. copie ($ fichier, $ fichier_copié); ICI,
- «$ File» spécifie le chemin du fichier et le nom du fichier à copier.
- "Copied_file" a spécifié le chemin et le nom du fichier copié
Le code ci-dessous illustre l'implémentation
Supprimer un fichier
La fonction de dissociation est utilisée pour supprimer le fichier. Le code ci-dessous illustre l'implémentation.
Fonction PHP File_get_contents
La fonction file_get_contents est utilisée pour lire l'intégralité du contenu du fichier.
Le code ci-dessous illustre l'implémentation.
La différence entre file_get_contents et fgets est que file_get_contents renvoie les données du fichier sous forme de chaîne tandis que fgets lit le fichier ligne par ligne.
"; // Enables display of line feedsecho file_get_contents("my_settings.txt");echo ""; // Terminates pre tag?>
Résumé
- Un fichier est une ressource pour stocker des données
- PHP possède une riche collection de fonctions intégrées qui simplifient le travail avec les fichiers.
- Les fonctions de fichier courantes incluent fopen, fclose, file_get_contents
- Le tableau ci-dessous présente un résumé des fonctions couvertes
Fonction | Description |
---|---|
Le fichier existe | Utilisé pour déterminer si un fichier existe ou non |
ouvrir | Utilisé pour ouvrir un fichier. Renvoie un pointeur vers le fichier ouvert |
écrire | Utilisé pour écrire dans des fichiers |
fclose | Utilisé pour ouvrir les fichiers fermés |
fgets | Utilisé pour lire un fichier ligne par ligne |
copie | Utilisé pour copier un fichier existant |
dissocier | Utilisé pour supprimer un fichier existant |
file_get_contents | Utilisé pour renvoyer le contenu d'un fichier sous forme de chaîne |