Supprimer une ligne d’un fichier texte en PHP

Dans le cadre d’un projet personnel j’ai été amené à avoir besoin de pouvoir supprimer une ligne d’un fichier texte en particulier. Bien qu’ayant trouvé un script sur internet, celui-ci présentant quelques soucis je l’ai optimisé pour mon projet. Je vous propose donc de profiter également du fruit de mon travail pour vos différents projets.

function Effacer($fichier, $nb) //$fichier renseigne le nom du fichier, $nb renseigne la ligne à supprimer
{
	$partie = ""; //initialisation de la variable $partie
    if (file_exists("$fichier")) //si le fichier existe
    {
        $ligne = file($fichier); //mettre toute les lignes du fichier dans un tableau
        for($i = 0; $i < $nb; ++$i) //récupération des lignes avant la ligne à supprimer
        {
            $partie .= $ligne[$i];
        }
        for($i = $nb+1; $i < (count(file($fichier))); ++$i) //récupération des lignes après la ligne à supprimer
        {
            $partie .= $ligne[$i];
        }
        $id = fopen("$fichier", "w+"); //ouverture du fichier à modifier en mode écriture+
        fputs($id, $partie); //ajouter la chaîne $partie dans le fichier à modifier
        fclose($id); // fermeture du fichier
        //return ok;
    }
    else //le fichier n'existe pas, on retourne une erreur
    {
        return 'Le fichier '.$fichier.'n\'a pas été trouvé.';
    }
}

Afin d’utiliser la fonction, il vous suffit de l’appeler de la façon suivante :

Effacer($votre_fichier, $ligne_a_supprimer);

Les CMS

Les CMS, sont, comme leur nom anglophone l’indique, des outils de système de gestion de contenu. Grâce à eux vous pouvez créer et gérer vos propres sites, blogs, forums voire même des systèmes de multiblogging et des systèmes de e-commerce.

Lire la suite

Remaniement du blog

Bonsoir à vous, chers visiteurs,

suite à une mûre réflexion et plusieurs tests sous un autre CMS, le blog revient entièrement remanié et repensé sous WordPress.
Lire la suite

Les différents types de logiciels

Il m’arrive régulièrement de croiser des personnes, aussi bien lors de mes pérégrinations virtuelles que dans la rue, qui me demandent souvent si un logiciel libre est gratuit. Afin de contenter un maximum de personnes, aussi bien les novices que les connaisseurs dans la mesure du possible, je vais tâcher de réunir un maximum d’informations sur les différents types de logiciels que nous rencontrons ainsi que leurs spécificités propres et ce de façon aussi claire et condensée que possible. Ce texte sera mis à  jour, étoffé et amélioré régulièrement en fonction de mes disponibilités et des commentaires reçus.
Lire la suite

Un petit mot sur l’auteur

Cet article est assez facultatif et ne gêne en rien dans la lecture de ce blog. Néanmoins une présentation de ma part peut toujours être plus polie que de simplement poster des articles de temps en temps au gré de mes envies et de mes humeurs.
Lire la suite