Articles

Fonction PHP File() : File_exists, Fopen, Fwrite, Fclose, Fgets, copy, unlink

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 :

  • Les paramètres de configuration d’un programme
  • Des données simples comme les noms des contacts contre les numéros de téléphone.
  • Des images, des photos, etc.

Dans ce tutoriel, vous allez apprendre-

  • Support des formats de fichiers PHP
  • Fonctions des fichiers PHP
  • Fonction File_exists PHP
  • Fonction Fopen PHP
  • Fonction Fwrite PHP
  • Fonction Fclose PHP
  • Fonction Fgets PHP. Fonction
  • Fonction Copy de PHP
  • Suppression d’un fichier
  • Fonction File_get_contents de PHP

Support des formats de fichiers de PHP

Les fonctions de fichiers de PHP supportent un large éventail de formats de fichiers qui incluent ;

  • 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 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 SGBD.
  • Vous voulez stocker des données simples telles que les journaux du serveur pour une récupération et une analyse ultérieures
  • Vous voulez stocker les paramètres du programme i.e. program.ini

Fonctions des fichiers PHP

Phône fournit un moyen pratique de travailler avec les 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 alors que les systèmes d’exploitation Linux ou Unix le sont.

L’adoption d’une conversion de nom telle que les lettres minuscules uniquement pour le nom des fichiers est une bonne pratique qui assure une compatibilité maximale entre les plateformes.

Voyons maintenant quelques-unes des fonctions de fichiers PHP les plus utilisées.

Fonction PHP File_exists

Cette fonction est utilisée pour déterminer si un fichier existe ou non.

  • Elle est pratique lorsque nous voulons savoir si un fichier existe ou non avant de le traiter.
  • Vous pouvez également utiliser cette fonction lorsque vous créez un nouveau fichier et que vous voulez vous assurer que le fichier n’existe pas déjà sur le serveur.

La fonction file_exist a la syntaxe suivante .

<?phpfile_exists($filename); ?>

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.

<?phpif (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 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 file()

Fonction PHP Fopen

La fonction fopen est utilisée pour ouvrir des fichiers. Elle a la syntaxe suivante

<?phpfopen($file_name,$mode,$use_include_path,$context); ?>

ICI,

  • « fopen » est la fonction PHP d’ouverture de fichier
  • « $file_name » est le nom du fichier à ouvrir
  • « $mode » est le mode dans lequel le fichier doit être ouvert, le tableau ci-dessous indique les modes
Mode Description
r
  • Lecture du fichier depuis le début.
  • Retourne false si le fichier n’existe pas.
  • Lecture seule
R+
  • Lecture du fichier depuis le début
  • Retourne faux si le fichier n’existe pas.
  • Lecture et écriture
W
  • Écrire dans le fichier au début
  • Tronquer le fichier à la longueur zéro
  • Si le fichier n’existe pas tenter de le créer.
  • Écriture seulement
W+
  • Écriture dans le fichier au début, tronquer le fichier à la longueur zéro
  • Si le fichier n’existe pas tenter de le créer.
  • Lecture et écriture
a
  • Ajouter au fichier à la fin
  • Si le fichier n’existe pas tenter de le créer.
  • Écriture seulement
a+
  • Php ajoute au fichier à la fin
  • Si le fichier n’existe pas, essayez de le créer. le créer
  • Lecture et écriture
  • « $use_include_path » est facultatif, la valeur par défaut est false, si elle est définie à true, la fonction recherche dans le chemin d’inclusion aussi.
  • « $context » est facultatif, peut être utilisé pour spécifier le support du contexte.

Fonction PHP Fwrite

La fonction fwrite est utilisée pour écrire des fichiers.

Elle a la syntaxe suivante

<?phpfwrite($handle, $string, $length);?>

ICI,

  • « fwrite » est la fonction PHP d’écriture dans les fichiers
  • « $handle » est la ressource pointeur de fichier
  • « $string » est la donnée à écrire dans le fichier.
  • « $length » est facultatif, peut être utilisé pour spécifier la longueur maximale du fichier.

Fonction PHP Fclose

Est utilisée pour fermer un fichier en php qui est déjà ouvert

Elle a la syntaxe suivante .

<?phpfclose($handle); ?>

ICI,

  • « fclose » est la fonction PHP de fermeture d’un fichier ouvert
  • « $handle » est la ressource pointeur de fichier.

Voyons maintenant un exemple qui crée mon_fichier_réglages.txt.

Nous allons utiliser les fonctions suivantes.

  • Fopen
  • Fwrite
  • fclose

Le code ci-dessous « create_my_settings_file.php » met en œuvre l’exemple ci-dessus.

Division

Ouvrir un fichier
<?php $fh = fopen("my_settings.txt", 'w')ordie("Failed to create file"); ?>
Fermer un fichier
<?phpfclose($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

Ouvrir l’URL http://localhost/phptuts/create_my_settings.php dans votre navigateur.

Vous obtiendrez la page suivante

Fonction PHP file()

Note : si votre disque est plein ou si vous n’avez pas la permission 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. Elle a la syntaxe de base suivante : fgets($handle) ; ICI,

  • « $fgets » est la fonction PHP de lecture des lignes de fichiers
  • « $handle » est la ressource pointeur de fichier.

Voyons 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 met en œuvre 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 d’accès
  • La fonction « die() » est appelée si une erreur se produit. Elle 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. Elle a la syntaxe de base suivante : copy($file,$file_copié) ; ICI,

  • « $file » spécifie le chemin et le nom du fichier à copier.
  • « fichier_copié » spécifie le chemin et le nom du fichier copié

Le code ci-dessous illustre la mise en œuvre

<?phpcopy('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 unlink est utilisée pour supprimer le fichier. Le code ci-dessous illustre la mise en œuvre.

<?phpif (!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 le contenu complet du fichier.

Le code ci-dessous illustre la mise en œuvre.

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 alors que fgets lit le fichier ligne par ligne.

<?phpecho "<pre>"; // Enables display of line feedsecho file_get_contents("my_settings.txt");echo "</pre>"; // Terminates pre tag?>

Résumé

  • Un fichier est une ressource pour stocker des données
  • Phône 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ésumé des fonctions abordées
. Fonction Description
Fichier_existe Utilisée pour déterminer si un fichier existe ou non
fopen Utilisée pour ouvrir un fichier. Renvoie un pointeur vers le fichier ouvert
fwrite Utilisé pour écrire dans des fichiers fclose Utilisé pour ouvrir des fichiers fermés . pour ouvrir des fichiers fermés
fgets Utilisé pour lire un fichier ligne par ligne
copie Utilisé pour copier un fichier existant . un fichier existant
Unlink Utilisé pour supprimer un fichier existant
File_get_contents Utilisé pour renvoyer le contenu d’un fichier sous la forme de pour retourner le contenu d’un fichier sous forme de chaîne de caractères

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *