Rechercher : dans
Par :

Supprimer une donnée d'un fichier texte

xunil2003, le 17 jun 2008 à 20:10:45 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « Supprimer une donnée d'un fichier texte » dans :
[Windows] Impossible de supprimer un fichier ou un dossier VoirSi Windows n'arrive pas à supprimer un fichier ou un dossier, la cause peut être l'une des suivantes : Le fichier ou le dossier à supprimer est utilisé par un processus du système Le dossier à supprimer contient des fichiers ou dossiers cachés ...
[MS-Dos] Ecrire dans un fichier texte en batch VoirPour écrire dans un fichier texte, il suffit d'utiliser une redirection ">" : echo texte_à_ecrire > fichier_de_sortie.txt Pour écrire à la fin d'un texte existant (concaténation) : echo "écriture a la fin du fichier ">>...
MySQL - Chargement d'un fichier texte dans une table VoirPour charger une fichier texte défini comme suit : $ tail /home/user1/test.txt 'nom1',1,9 'nom2',2,3 'nom3',3,54 'nom4',4,2 'nom5',5,9 Dans une table définie comme suit : CREATE TABLE chargertest ( ...