Maison > développement back-end > Problème PHP > Comment supprimer la dernière ligne d'un fichier en php

Comment supprimer la dernière ligne d'un fichier en php

王林
Libérer: 2023-03-03 18:52:02
original
3541 Les gens l'ont consulté

Comment supprimer la dernière ligne d'un fichier en PHP : utilisez d'abord la fonction fopen() pour ouvrir un fichier ; puis utilisez la fonction fgets() pour lire le fichier ligne par ligne et mettre le contenu lu dans un tableau ; enfin, utilisez array_pops() La fonction supprime le dernier élément du tableau. La fonction

Comment supprimer la dernière ligne d'un fichier en php

array_pop() supprime le dernier élément du tableau. Renvoie la dernière valeur du tableau. Si le tableau est vide ou n'est pas un tableau, NULL sera renvoyé.

(Tutoriel recommandé : tutoriel graphique php )

Syntaxe :

array_pop(array)
Copier après la connexion

la fonction fgets() renvoie une ligne du fichier ouvert.

La fonction fgets() cessera de renvoyer une nouvelle ligne lorsqu'elle atteindra la longueur spécifiée (longueur - 1), rencontrera un caractère de nouvelle ligne ou atteindra la fin du fichier (EOF) (selon la première éventualité). La fonction renvoie FALSE en cas d'échec.

Syntaxe :

fgets(file,length)
Copier après la connexion

(Recommandation du didacticiel vidéo : Tutoriel vidéo php)

Implémentation du code (pour référence uniquement) :

/**
* 删除文件最后一行
* @param $file_path 文件路径
*/
public function delLastLine($file_path) {
$file = $fp = fopen($file_path, 'r') or die("Unable to open file!");
while(!feof($file)) {
$fp = fgets($file);
if($fp) {
$content[] = $fp;
}
}
array_pop($content);
fclose($file);
//重新写入文件
$file = fopen($file_path, 'w+');
fwrite($file, implode("", $content));
fclose($file);
}
Copier après la connexion

Analyse :

Une fois mon fichier lu, la dernière ligne du tableau enregistre false, donc if($fp) est écrit dans le tableau. S'il y a des lignes vides dans le fichier, veuillez supprimer ce jugement et supprimer deux fois la dernière ligne du tableau. Cette méthode ne fonctionne pas si le fichier est trop volumineux pour tenir dans la mémoire.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal