Gestion et fonctions du fichier PHP()
Qu'est-ce qu'un fichier ?
Un fichier est simplement une ressource permettant de 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, images, photos, etc.
Prise en charge des formats de fichiers PHP
Les fonctions de fichiers PHP prennent en charge un large éventail de formats de fichiers, notamment :
- Fichier.txt
- Fichier.log
- Fichier.custom_extension, c'est-à-dire fichier.xyz
- Fichier.csv
- Fichier.gif, fichier.jpg etc.
- Les fichiers fournissent une solution de stockage de données permanente et rentable pour les 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 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 stocker les paramètres du programme, c'est-à-dire program.ini
Fonction PHP file()
PHP offre un moyen pratique de travailler avec des fichiers via sa riche collection de fonctions intégrées.
Operades systèmes tels que Windows et MAC OS ne sont pas sensibles à la casse alors que Linux or Unix les systèmes d’exploitation sont sensibles à la casse.
Adopter une conversion de nom telle que des lettres minuscules uniquement pour la dénomination des fichiers 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 souhaitez vous assurer que le fichier n'existe pas déjà sur le serveur.
La fonction file_exist a la syntaxe suivante.
<?php file_exists($filename); ?>
ICI,
- « file_exists() » est la fonction PHP qui renvoie vrai si le fichier existe et faux 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.
<?php if (file_exists('my_settings.txt')) { echo 'file found!'; } else { echo 'my_settings.txt does not exist'; } ?>
Enregistrez le code ci-dessus dans un fichier nommé file_function.php En supposant que vous ayez 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 des fichiers. Il a la syntaxe suivante
<?php fopen($file_name,$mode,$use_include_path,$context); ?>
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 |
• Lire le fichier depuis le début. • Renvoie false si le fichier n'existe pas. • Lecture seulement |
r+ |
• Lire le fichier depuis le début • Renvoie false si le fichier n'existe pas. • Lire et écrire |
w |
• Écrire dans le fichier au début • tronquer le fichier à une longueur nulle • Si le fichier n'existe pas, essayez de le créer. • Écrire uniquement |
w+ |
• Écrire dans le fichier au début, tronquer le fichier à une longueur nulle. • Si le fichier n'existe pas, essayez de le créer. • Lire et écrire |
a |
• Ajouter au fichier à la fin • Si le fichier n'existe pas, essayez de le créer. • Écrire uniquement |
a+ |
• Php ajouté au fichier à la fin • Si le fichier n'existe pas, essayez de le créer • Lire et écrire |
- "$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 et 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
<?php fwrite($handle, $string, $length); ?>
ICI,
- "fwrite" est la fonction PHP pour écrire dans des fichiers
- "$handle" est la ressource de pointeur de fichier
- « $string » sont les données à écrire dans le fichier.
- « $length » est facultatif et peut être utilisé pour spécifier la longueur maximale du fichier.
Fonction PHP fclose()
La fonction fclose() permet de fermer un fichier en php qui est déjà ouvert
Il a la syntaxe suivante.
<?php fclose($handle); ?>
ICI,
- « fclose » est le 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.
- Fouvert
- Ecrire
- fermer
Le code ci-dessous « create_my_settings_file.php » implémente l'exemple ci-dessus.
Ouvrez le fichier |
<?php $fh = fopen("my_settings.txt", 'w') or die("Failed to create file"); ?> |
Fermeture d'un dossier |
<?php fclose($fh); ?> |
Créer un fichier |
<?php $fh = fopen("my_settings.txt", 'w') or die("Failed to create file"); $text = <<<_END localhost;root;pwd1234;my_database _END; fwrite($fh, $text) or die("Could not write to file"); fclose($fh); echo "File 'my_settings.txt' written successfully"; ?> |
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 si vous n'êtes pas autorisé à écrire des fichiers, vous recevrez un message d'erreur.
Revenir à l'URL http://localhost/phptuts/file_function.php .
Quels résultats obtenez-vous ?
Fonction PHP fgets()
La fonction fgets permet de lire les fichiers php ligne par ligne. Il a la syntaxe de base suivante. fgets($poignée); 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 à l'aide des fonctions fopen et fgets.
Le code ci-dessous read_my_settings.php implémente l'exemple ci-dessus.
<?php $fh = fopen("my_settings.txt", 'r') or die("File does not exist or you lack permission to open it"); $line = fgets($fh); echo $line; fclose($fh); ?>
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 PHP copy ()
La fonction de copie PHP est utilisée pour copier des fichiers. Il a la syntaxe de base suivante. copie($fichier,$copied_file); 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
<?php copy('my_settings.txt', 'my_settings_backup.txt') or die("Could not copy file"); echo "File successfully copied to 'my_settings_backup.txt'"; ?>
Suppression d'un fichier
La fonction de dissociation est utilisée pour supprimer le fichier. Le code ci-dessous illustre l'implémentation.
<?php if (!unlink('my_settings_backup.txt')) { echo "Could not delete file"; } else { echo "File 'my_settings_backup.txt' successfully deleted"; } ?>
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.
<?php echo "<pre>"; // Enables display of line feeds echo file_get_contents("my_settings.txt"); echo "</pre>"; // 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 fichiers courantes incluent fopen, fclose, file_get_contents
- Le tableau ci-dessous présente un récapitulatif 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 |
fécrire | Utilisé pour écrire dans des fichiers |
fermer | Utilisé pour ouvrir des fichiers fermés |
fgets | Utilisé pour lire un fichier ligne par ligne |
copier | 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 |