Maison >développement back-end >Problème PHP >Comment modifier les données dans une certaine ligne d'un fichier en php
Méthode de modification : 1. Utilisez l'instruction "fopen($file,'r+')" pour ouvrir le fichier spécifié en mode lecture et écriture ; 2. Utilisez la boucle while() et la fonction fgets() pour contrôler le nombre de lignes ; ; 3. Lorsque fgets() Lorsque la ligne de données spécifiée est lue, utilisez les fonctions fseek() et fwrite() pour modifier les données de cette ligne.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
Comment modifier une ligne de données dans un fichier avec php
Ouvrez le fichier spécifié en mode lecture et écriture
Utilisez la boucle while() + la fonction fgets() pour contrôler le nombre de lignes
La fonction fgets() peut lire le fichier ligne par ligne, en lisant une ligne de données à la fois
Lorsque vous spécifiez le nombre de lignes, utilisez les fonctions fseek() et fwrite() pour modifier les données de cette ligne.
Code d'implémentation :
<?php $file = "test.txt"; $fp = fopen($file, 'r+'); if ($fp) { $i = 1; while (!feof($fp)) { //修改第二行数据 if ($i == 2) { fseek($fp, 0, SEEK_CUR); fwrite($fp, 'HELLO'); break; } fgets($fp); $i++; } fclose($fp); } ?>
Contenu original du fichier test.txt :
Contenu modifié :
Description :
la fonction feof() vérifie si la fin du fichier a été atteint (EOF). Renvoie TRUE si une erreur se produit ou si le pointeur de fichier atteint la fin du fichier (EOF), sinon il renvoie FALSE. La fonction
fseek() localise dans le fichier ouvert. Cette fonction déplace le pointeur de fichier vers l'avant ou vers l'arrière de la position actuelle vers une nouvelle position, mesurée en octets depuis le début du fichier. La fonction renvoie 0 en cas de succès et -1 en cas d'échec. Notez que le déplacement vers une position après la fin du fichier (EOF) ne produit pas d'erreur. La fonction
fwrite() peut écrire une chaîne dans un fichier.
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!