Maison  >  Article  >  développement back-end  >  Comment modifier les données dans une certaine ligne d'un fichier en php

Comment modifier les données dans une certaine ligne d'un fichier en php

青灯夜游
青灯夜游original
2021-09-23 14:48:223205parcourir

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.

Comment modifier les données dans une certaine ligne d'un fichier en php

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, &#39;r+&#39;);
if ($fp) {
	$i = 1;
	while (!feof($fp)) {
		//修改第二行数据
		if ($i == 2) {
			fseek($fp, 0, SEEK_CUR);
			fwrite($fp, &#39;HELLO&#39;);
			break;
		}
		fgets($fp);
		$i++;
	}
	fclose($fp);
}
?>

Contenu original du fichier test.txt :

Comment modifier les données dans une certaine ligne dun fichier en php

Contenu modifié :

Comment modifier les données dans une certaine ligne dun fichier en php

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!

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