Maison > Article > développement back-end > Comment supprimer la dernière ligne d'un fichier en php
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
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)
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)
(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); }
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!