Bonjour,
J'ai recuperé un script php pour écrire dans un fichier txt, j'ai besoin maintenant de supprimer une donnée du fichier texte.txt . Les donnée sont séparé par '*' pour l'écriture a la suite, exemple : Pierre*Paul*Jacque
Quelqu'un peut il m'expliquer pourquoi sa ne marche pas, j'ai du merdé quelque par mais je ne sais pas ou.
Merci d'avance, salutation
<?php
//http://www.creation-du-web.com/honolulu/cours-html-javascript-php2.html
$ouvre=fopen("texte.txt","r"); // ouverture du fichier
while (!feof ($ouvre)) // tant que pas en fin de fichier
{
$lecture = fgets($ouvre, 4096); // stockage dans $lecture
$donnee=explode("*",$lecture); // parsing des données basé sur "*")
$combien=count($donnee)-1; // nbre d'éléments séparés par "*"
echo "<b>Ce fichier contient ",$combien," données : </b><br><br>";
for ($i=0;$i<$combien;$i++)
{
// suppression des données
// on supprime la donnée si elle contient "2°"
if (ereg("2°",$donnee[$i])){$donnee[$i]=$donnee[$i]="";}
// stockage temporaire des données si donnée non nulle
if ($donnee[$i]!=""){$liste_modif.=$donnee[$i]."*";}
}
}
fclose($ouvre); // fermeture
$ouvre=fopen("texte.txt","w+");
fwrite($ouvre,$liste_modif);
fclose($ouvre);
?>
<form action="<?$PHP_SELF;?>" method="post">
<input type="submit" value="supprimer ligne" name="donnee">
</form>
Configuration: Windows XP
Internet Explorer 7.0