Je souhaiterais effacer une ligne de mon fichier texte. J'y arrive cependant si mon fichier texte contient par exemple:
premier
deuxieme
troisieme
Je fais en sorte de supprimer la deuxième ligne, ce qui me donne:
premier
troisieme
alors que je veux que cela donne:
premier
troisieme
Voici mon code:
CODE
<?php
$fichier=fopen("test.txt","r");
$i=0;
while(!feof($fichier))
{
$f[$i]=fgets($fichier,255);
$i=$i+1;
}
$ligne=$i;
fclose($fichier);
$f[1]= "";
$fichier=fopen("test.txt","w+");
for($i=0;$i<$ligne-1;$i++)
{
if($f[$i] != "")
{
fwrite($fichier,$f[$i]."\r\n");
}
}
if($f[$ligne-1] != "")
{
fwrite($fichier,$f[$ligne-1]);
}
fclose($fichier);
?>
Je pense qu'il ne prendre pas en compte les conditions que je lui ai donné en disant que si le contenu de la ième ligne est non vide alors il faut l'écrire.
Sauriez-vous quelle est la raison qui fait que ma condition ne soit pas prise en compte?
Je vous remercie d'avance pour votre réponse.
kattig