PHP est un langage de script côté serveur largement utilisé dans le développement Web, prenant en charge une variété d'opérations de fichiers, y compris les opérations d'entrée de fichiers et de sortie (IO). Les opérations IO de fichiers impliquent la lecture des données du fichier source et la rédaction des données dans le fichier cible. PHP fournit plusieurs fonctions intégrées pour aider les développeurs à lire et à écrire facilement des fichiers. Cet article explorera les meilleures pratiques approfondies pour la lecture et l'écriture de fichiers.
L'opération de lecture de fichiers fait référence au processus d'obtention de données à partir d'un fichier. Les méthodes de lecture courantes sont `Fread () 'et` fgets ()'. La fonction `fread ()` lit les données de la longueur spécifiée à la fois et renvoie une chaîne, tandis que `fgets ()` lit le contenu du fichier ligne par ligne.
L'exemple de code suivant montre comment utiliser la fonction `fread ()` pour lire le contenu d'un fichier:
Dans l'exemple ci-dessus, nous avons ouvert le fichier Exemple.txt à l'aide de `fopen ()`, puis lisons le contenu de l'ensemble du fichier via la fonction `fread ()`, et enfin le stocker dans la variable `$ contenu». Une fois l'opération de fichier terminée, nous fermons la poignée du fichier.
Il convient de noter que «Fread ()» ne lira que les données de la longueur spécifiée, donc lorsque vous l'utilisez, vous devez vous assurer que la longueur du fichier a été définie correctement.
Ensuite, nous montrerons comment utiliser la fonction `fgets ()` pour lire le fichier ligne par ligne:
Dans cet exemple, nous lisons le contenu du fichier ligne par ligne via `fgets ()` jusqu'à la fin du fichier. La fonction `feof ()` est utilisée pour détecter si le fichier a été lu et fermer le fichier une fois qu'il a été lu.
La rédaction de fichiers est le processus d'écriture de données dans le fichier cible. Les méthodes d'écriture couramment utilisées sont `fwrite ()` et `file_put_contents ()`. `fwrite ()` peut écrire des données dans un fichier à une longueur spécifiée, tandis que `file_put_contents ()` écrit toutes les données dans un fichier à la fois.
L'exemple suivant montre comment utiliser `fwrite () 'pour écrire des données dans un fichier:
Dans cet exemple, nous utilisons `fopen ()` pour ouvrir le fichier `exemple.txt` et écrivons la chaîne` 'Hello World' 'au fichier à l'aide de la fonction `fwrite ()'. Une fois l'opération terminée, nous avons fermé le fichier.
Il convient de noter que la fonction `fwrite ()` doit spécifier explicitement le mode de partage lors de l'ouverture du fichier. Ici, nous utilisons le mode `` W '', indiquant que si le fichier cible existe, le contenu du fichier sera effacé et que de nouvelles données seront écrites.
Si vous souhaitez écrire toutes les données à la fois, vous pouvez utiliser la fonction `file_put_contents ()`, ce qui suit est un exemple:
Dans cet exemple, nous utilisons directement `file_put_contents ()` pour écrire la chaîne `'Hello World' 'dans le fichier` exemple.txt`.
Il convient de noter que `file_put_contents ()` rédigera toutes les données à la fois, donc lors du traitement des fichiers volumineux, vous devrez peut-être faire attention à l'utilisation de la mémoire.
Cet article présente des méthodes de fonctionnement des fichiers communes en PHP, y compris les meilleures pratiques pour la lecture et l'écriture de fichiers. Pour la lecture de fichiers, `Fread ()` peut lire les données d'une longueur spécifiée en même temps, tandis que `fGetS ()` lit le contenu de fichier ligne par ligne. Pour l'écriture de fichiers, `fwrite ()` peut écrire des données sur une longueur spécifiée, tandis que `file_put_contents ()` écrit tout en même temps. La maîtrise de ces techniques peut vous aider à traiter les opérations de fichiers plus efficacement, optimiser les performances du code et la maintenabilité.