Maison  >  Article  >  développement back-end  >  Gestion des fichiers PHP

Gestion des fichiers PHP

王林
王林original
2024-08-29 13:06:58788parcourir

Tous les logiciels modernes nécessitent d'interagir avec les fichiers. Ils nécessitent soit d'accepter des entrées sous forme de fichiers, soit de générer une sortie et de l'ajouter au fichier. Dans les deux cas, la capacité d’intégration avec des fichiers est devenue une caractéristique intégrante de presque tous les logiciels utilisés pour gérer les entreprises. Pour toute application, la manipulation de 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 de nombreuses fonctions de fichiers normales avec lesquelles travailler.

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

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

À titre d'exemple, les banques auraient besoin d'un logiciel qui les aiderait à générer des rapports tels que des relevés de compte bancaire sur une période de 3 ou 6 mois, les entreprises de commerce électronique auraient besoin d'imprimer des rapports relatifs à l'inventaire des stocks et aux ventes et enfin, mais non le moindre. les applications liées aux opérations boursières nécessiteraient que les cours boursiers quotidiens soient fournis sous la forme d'un fichier lisible. Je suis sûr qu'avec cet exemple, vous conviendrez que tout logiciel prenant en charge une fonction commerciale vous obligerait à lire ou à écrire des données dans un fichier.

Étant donné que la capacité de gestion des fichiers est presque une nécessité dans les applications modernes, tous les langages de programmation importants tels que Python, Java, C# et PHP fournissent des fonctions intégrées de gestion des fichiers 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 telle que .abc
  • Fichiers CSV : Fichiers avec extension .csv
  • Fichiers image : Fichiers avec extension .jpg/png/gif
  • Fichier avec paramètre d'initialisation : Fichiers avec extension .ini

Fonctions de gestion de fichiers en PHP

PHP fournit un large éventail 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 le sont. Par conséquent, pour éviter toute confusion ou erreur, il est considéré comme une bonne pratique de nommer tous les fichiers en minuscules car cela garantit une compatibilité totale avec la plateforme.

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

1. Fonction file_exists()

La fonction permet de vérifier l'existence du nom de fichier qui lui est fourni en paramètre. Il est utilisé pour éviter les erreurs qui pourraient être provoqué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() renverrait une valeur True si le fichier existe, sinon il renverrait 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 nommé « 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';
}
?>

Sortie :

Gestion des fichiers PHP

Maintenant, si nous supprimons le fichier de cet emplacement et exécutons le code ci-dessus, nous verrions le résultat suivant.

Gestion des fichiers PHP

2. Fonction fopen()

La fonction fopen est utilisée en php pour ouvrir les 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 souhaitons ouvrir le fichier. $mode peut être l'une des valeurs suivantes.

  • r: For opening the file in only read-only mode. It returns false if the file name supplied is not found on the location supplied.
  • r+: For opening the file in both read and write mode. Similar to ‘r’, it also returns false if a file is not found.
  • w: For opening the file in only write-only mode. If the file supplied doesn’t exist, it attempts to create one.
  • w+: For opening the file in both read and write mode. Similar to ‘w’, it also attempts to create a file if the file name supplied is not found.
  • a: For opening the file in write-only mode and appending to the end of the file. If the file supplied doesn’t exist, it attempts to create one.
  • a+: For opening the file in both read and write mode. Similar to ‘a’, it also attempts to create a file if the file name supplied is not found.

3. fwrite() Function

As the name suggests, this function is used to write content to files.

Syntax:

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

Where $handle is the file location, $data_string is the text string we would like to write to the file and $len is the optional parameter to specify the maximum length of the file.

4. fclose() Function

The fclose() function is used in php when the read/write operations on file are completed and we would like to close the file.

Syntax:

<?php
fclose($file_handle);
?>

Where $file_handle stands for the file pointer.

5. fgets() Function

The fgets() function is used in php to read the file line by line.

Syntax:

<?php
fgets($file_handle);
?>

Where $file_handle stands for the file pointer.

6. copy() Function

The copy() function allows us to copy a file in php.

Syntax:

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

Where $file1 is the original file and $file2 is the copied file location.

7. unlink() Function

The unlink() function in Php is used to delete a file.

Syntax:

<?php
unlink($filename);
?>

Where the $filename is the filename to be deleted.

Conclusion

With the above example, we can easily conclude that php has a wide variety of in-built functions that simplify reading and writing operations on the file. The most commonly used function include fopen() to open the file in different modes, fwrite() to write data to the file, fread() to read the file content, fclose() to close the file once the necessary operation is done, copy() to copy one file content to another and unlink to delete the unwanted files.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Méthode statique en PHPArticle suivant:Méthode statique en PHP