Position actuelle: Accueil> Derniers articles> Stratégie de fonctionnement du fichier PHP: comment lire, écrire et gérer des fichiers

Stratégie de fonctionnement du fichier PHP: comment lire, écrire et gérer des fichiers

gitbox 2025-06-18

1. Présentation

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.

2. Ouvrez le fichier

Dans PHP, nous utilisons la fonction fopen () pour ouvrir le fichier. Cette fonction a deux paramètres: nom de fichier et mode ouvert.

2.1 Mode ouvert

Le mode ouvert est le deuxième paramètre de la fonction fopen (). PHP prend en charge les modes d'ouverture suivants:

  • R : Mode en lecture seule, le pointeur de fichier est au début du fichier.
  • R + : Mode de lecture et d'écriture, le pointeur de fichier est au début du fichier.
  • W : Mode écrite uniquement, le contenu du fichier sera effacé lors de l'ouverture du fichier.
  • W + : Mode de lecture et d'écriture, le contenu du fichier sera effacé lors de l'ouverture du fichier.
  • A : mode écriture uniquement, pointeur de fichier à la fin du fichier.
  • A + : Mode de lecture et d'écriture, pointeur de fichier à la fin du fichier.
  • X : mode écriture uniquement, créer un nouveau fichier et l'opération échoue lorsque le fichier existe déjà.
  • X + : Mode de lecture et d'écriture, créez un nouveau fichier et l'opération échoue lorsque le fichier existe déjà.

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.

2.2 Exemple de code pour ouvrir un fichier

Le code suivant montre comment ouvrir un fichier en mode en lecture seule à l'aide de la fonction fopen ():

 
$file = fopen("file.txt", "r");

Le code ci-dessus ouvrira un fichier nommé "file.txt" en mode en lecture seule.

3. Lisez le fichier

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:

 
$file = fopen("file.txt", "r");
echo fread($file, 10);
fclose($file);

La fonction Fread () lira les données du nombre spécifié d'octets à partir de la position actuelle du pointeur de fichier.

4. Écrivez dans le 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.

 
$file = fopen("file.txt", "w");
fwrite($file, "Hello World!");
fclose($file);

Le code ci-dessus écrasera le contenu du fichier "file.txt" et écrira "Hello World!".

5. Fermez le fichier

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:

 
$file = fopen("file.txt", "r");
fclose($file);

6. Pointer de fichier

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).

 
$file = fopen("file.txt", "r+");
fseek($file, 10);
echo fread($file, 10); //Lire le fichier10Octets de données
fclose($file);

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.

7. Supprimer le fichier

Pour supprimer un fichier, vous pouvez utiliser la fonction unlink (). Le seul argument de cette fonction est le nom de fichier à supprimer:

 
$file = "file.txt";
unlink($file);

Ce code supprime le fichier nommé "file.txt".

8. chemins relatifs et chemins absolus

8.1 chemin relatif

Les chemins relatifs se réfèrent au chemin par rapport au répertoire où se trouve le script PHP actuel. Par exemple:

 
// Le script est situé dans /var/www/html/test.php
$file = "file.txt"; // Chemin relatif

Le code ci-dessus recherchera un fichier nommé "file.txt" dans le répertoire "/ var / www / html".

8.2 chemin absolu

Le chemin absolu fait référence au chemin complet du système de fichiers. Par exemple:

 
$file = "/home/user/file.txt"; // Chemin absolu

Le code ci-dessus recherchera le fichier "file.txt" situé dans le répertoire "/ home / user /".

Résumer

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.