Présentation de la gestion des fichiers PHP

Tous les logiciels modernes nécessitent d'interagir avec des fichiers. Ils doivent soit accepter les entrées sous forme de fichiers, soit générer une sortie et l'ajouter au fichier. Dans les deux cas, la capacité d'intégration avec des fichiers est devenue une caractéristique intégrale de presque tous les logiciels utilisés pour gérer des entreprises. Pour toute application, la gestion des fichiers est nécessaire. Le fichier doit être traité pour que certaines tâches soient effectuées. La gestion des fichiers en PHP est similaire à la gestion des fichiers par n'importe quel langage tel que C. PHP a beaucoup de fonctions de fichiers normales avec lesquelles travailler.

Cas d'utilisation pour la capacité de gestion des fichiers PHP

Par exemple, les banques auraient besoin d'un logiciel qui les aiderait à générer des rapports tels que des relevés de compte bancaire pour une période de 3 mois ou 6 mois, les sociétés de commerce électronique devraient imprimer des rapports liés à l'inventaire et aux ventes des stocks et les dernières mais non les moindres applications liées à le commerce boursier exigerait que les cours boursiers quotidiens soient fournis sous forme de fichier lisible. Je suis sûr qu'avec cet exemple, vous conviendrez que tout logiciel prenant en charge une fonction métier vous obligerait à lire ou à écrire des données dans un fichier.

Étant donné que la capacité de gestion de fichiers est presque une nécessité dans l'application moderne, tous les langages de programmation importants comme Python, Java, C # et php fournissent des fonctions de gestion de fichiers intégrées qui sont utilisées par les développeurs pour développer des applications interactives.

Capacité de gestion de fichiers en PHP

PHP prend en charge les formats de fichiers suivants pour les opérations de lecture et d'écriture.

  • Fichiers texte: fichiers avec l'extension .txt
  • Fichiers journaux: fichiers avec l'extension .log
  • Extensions personnalisées: fichiers avec une extension personnalisée comme .abc
  • Fichiers CSV: fichiers avec l'extension .csv
  • Fichiers image: fichiers avec l'extension .jpg.webp / png / gif
  • Fichier avec paramètre d'initialisation: fichiers avec l'extension .ini

Fonctions de gestion de fichiers en PHP

PHP fournit une large gamme de fonctions intégrées pour effectuer diverses opérations sur les fichiers. Ces fonctions de fichiers fonctionnent bien avec tous les systèmes d'exploitation comme Linus, Unix, MAC et Windows. Cependant, les noms de fichiers sous MAC OS et Windows ne sont pas sensibles à la casse tandis que ceux sous Unix et Linux sont sensibles à la casse. Par conséquent, pour éviter toute confusion ou erreur, il est considéré comme une meilleure pratique de nommer tous les fichiers en minuscules car cela garantit une compatibilité complète de la plate-forme.

Maintenant que nous avons une compréhension de haut niveau du fonctionnement des fonctions de gestion des fichiers php, comprenons ces fonctions une par une.

1. Fonction file_exists ()

La fonction est utilisée pour vérifier l'existence du nom de fichier qui lui est fourni comme paramètre. Il est utilisé pour éviter les erreurs qui pourraient être causées par une tentative de lecture ou d'écriture d'un fichier inexistant.

Syntaxe:

<_?php
file_exists($file_name) //where file_name would be a file with one of the supported extensions
?>

Le file_exists () retournerait une valeur True si le fichier existe sinon retournerait false si le fichier n'existe pas.

Utilisons maintenant cette fonction dans une spécification de code pour vérifier l'existence d'un fichier. Plaçons un fichier du nom «mysettings.ini» dans le dossier racine et essayons d'y accéder avec le code suivant.

Code:

<_?php
if (file_exists('mysettings.ini))
(
echo 'yay! file found!';
)
else
(
echo 'Sorry! mysettings.ini does not exist';
)
?>

Production:

Maintenant, si nous supprimons le fichier de cet emplacement et exécutons le code ci-dessus, nous verrions la sortie suivante.

2. Fonction fopen ()

La fonction fopen est utilisée en php pour ouvrir des fichiers qui doivent être lus par l'application.

Syntaxe:

<_?php
fopen($fname, $mode, $use_include_path, $context);
?>

Dans la syntaxe ci-dessus, $ fname représente le nom du fichier, $ mode représente le mode dans lequel nous aimerions ouvrir le fichier. Le mode $ peut être l'une des valeurs suivantes.

  • r: pour ouvrir le fichier en mode lecture seule. Elle renvoie false si le nom de fichier fourni n'est pas trouvé sur l'emplacement fourni.
  • r +: pour ouvrir le fichier en lecture et en écriture. Similaire à «r», il renvoie également false si aucun fichier n'est trouvé.
  • w: pour ouvrir le fichier uniquement en mode écriture seule. Si le fichier fourni n'existe pas, il tente d'en créer un.
  • w +: pour ouvrir le fichier en lecture et en écriture. Similaire à «w», il tente également de créer un fichier si le nom de fichier fourni n'est pas trouvé.
  • a: pour ouvrir le fichier en mode écriture seule et l'ajouter à la fin du fichier. Si le fichier fourni n'existe pas, il tente d'en créer un.
  • a +: pour ouvrir le fichier en lecture et en écriture. Semblable à «a», il tente également de créer un fichier si le nom de fichier fourni n'est pas trouvé.

3. Fonction fwrite ()

Comme son nom l'indique, cette fonction est utilisée pour écrire du contenu dans des fichiers.

Syntaxe:

<_?php
fwrite($handle, $data_string, $len);
?>

Où $ handle est l'emplacement du fichier, $ data_string est la chaîne de texte que nous aimerions écrire dans le fichier et $ len est le paramètre facultatif pour spécifier la longueur maximale du fichier.

4. Fonction fclose ()

La fonction fclose () est utilisée en php lorsque les opérations de lecture / écriture sur le fichier sont terminées et nous aimerions fermer le fichier.

Syntaxe:

<_?php
fclose($file_handle);
?>

Où $ file_handle représente le pointeur de fichier.

5. Fonction fgets ()

La fonction fgets () est utilisée en php pour lire le fichier ligne par ligne.

Syntaxe:

<_?php
fgets($file_handle);
?>

Où $ file_handle représente le pointeur de fichier.

6. Fonction copy ()

La fonction copy () nous permet de copier un fichier en php.

Syntaxe:

<_?php
copy($file1, $file2);
?>

Où $ file1 est le fichier d'origine et $ file2 est l'emplacement du fichier copié.

7. Fonction unlink ()

La fonction unlink () de Php est utilisée pour supprimer un fichier.

Syntaxe:

<_?php
unlink($filename);
?>

Où le nom de fichier $ est le nom de fichier à supprimer.

Conclusion

Avec l'exemple ci-dessus, nous pouvons facilement conclure que php a une grande variété de fonctions intégrées qui simplifient les opérations de lecture et d'écriture sur le fichier. La fonction la plus couramment utilisée comprend fopen () pour ouvrir le fichier dans différents modes, fwrite () pour écrire des données dans le fichier, fread () pour lire le contenu du fichier, fclose () pour fermer le fichier une fois l'opération nécessaire effectuée, copy () pour copier le contenu d'un fichier dans un autre et dissociez-le pour supprimer les fichiers indésirables.

Articles recommandés

Ceci est un guide sur la gestion des fichiers PHP. Ici, nous discutons de l'aperçu, du cas d'utilisation de la capacité de gestion des fichiers php ainsi que des 7 principales fonctions de gestion des fichiers. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Comment fonctionne Float en PHP?
  2. Constantes PHP (méthodes et exemples)
  3. Entier PHP avancé avec des exemples
  4. Déclaration de commutateur PHP
  5. Fonctions en PHP
  6. Types et gestion des erreurs en JavaScript
  7. Instruction Switch en C #