Pour les applications Web, le fonctionnement du système de fichiers est crucial. PHP fournit une variété de façons de lire, d'écrire et de gérer des fichiers. Cet article introduira en détail comment utiliser PHP pour les opérations de fichiers, y compris la lecture de fichiers, l'écriture, la suppression et la gestion de chemin couramment utilisés.
Dans PHP, nous utilisons la fonction fopen () pour ouvrir le fichier. Cette fonction a deux paramètres: nom de fichier et mode ouvert.
Le mode ouvert est le deuxième paramètre de la fonction fopen (). PHP prend en charge les modes d'ouverture suivants:
Soyez particulièrement prudent lorsque vous utilisez les modes W, W +, A, A +, X ou X +, car ces modes peuvent supprimer le contenu du fichier ou provoquer une perte de données. Normalement, l'utilisation du mode en lecture seule et du mode en lecture est suffisante.
Le code suivant montre comment ouvrir un fichier en mode en lecture seule à l'aide de la fonction fopen ():
Le code ci-dessus ouvrira un fichier nommé "file.txt" en mode en lecture seule.
Après avoir réussi à ouvrir le fichier, nous pouvons utiliser la fonction Fread () pour lire le contenu du fichier. Le premier paramètre de cette fonction est le pointeur de fichier, et le deuxième paramètre est le nombre d'octets lus. Par exemple, le code suivant lit 10 octets à partir d'un fichier:
La fonction Fread () lira les données du nombre spécifié d'octets à partir de la position actuelle du pointeur de fichier.
Les données peuvent être écrites dans un fichier via la fonction fwrite (). Le premier paramètre de cette fonction est le fichier ouvert et le deuxième paramètre est les données à écrire.
Le code ci-dessus écrasera le contenu du fichier "file.txt" et écrira "Hello World!".
Après avoir lu ou écrit un fichier, assurez-vous de fermer le fichier à l'aide de la fonction fclose (). Cette fonction ne nécessite qu'un seul paramètre, c'est-à-dire le fichier ouvert:
Un pointeur de fichier est une marque qui indique où le fichier est lu. Grâce à la fonction fseek (), nous pouvons définir la position du pointeur de fichier. Le premier paramètre de fseek () est le pointeur de fichier, le deuxième paramètre est la position cible et le troisième paramètre spécifie la position de référence (démarrage du fichier, position actuelle ou fin du fichier).
Le code ci-dessus déplace le pointeur de fichier vers le 10e octet du fichier et lit les 10 octets suivants des données.
Pour supprimer un fichier, vous pouvez utiliser la fonction unlink (). Le seul argument de cette fonction est le nom de fichier à supprimer:
Ce code supprime le fichier nommé "file.txt".
Les chemins relatifs se réfèrent au chemin par rapport au répertoire où se trouve le script PHP actuel. Par exemple:
Le code ci-dessus recherchera un fichier nommé "file.txt" dans le répertoire "/ var / www / html".
Le chemin absolu fait référence au chemin complet du système de fichiers. Par exemple:
Le code ci-dessus recherchera le fichier "file.txt" situé dans le répertoire "/ home / user /".
Les fonctions de fonctionnement des fichiers de PHP sont puissantes et flexibles et peuvent répondre à divers besoins de fichiers pendant le développement. Grâce à l'introduction de cet article, vous avez maîtrisé comment ouvrir, lire, écrire, supprimer des fichiers, ainsi que comment manipuler les pointeurs de fichiers et gérer les chemins relatifs et absolus. Soyez prudent lorsque vous effectuez des opérations d'écriture pour éviter de supprimer accidentellement des fichiers ou de perdre des données.