IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Supprimer une ligne d'un fichier


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    376
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 376
    Points : 199
    Points
    199
    Par défaut Supprimer une ligne d'un fichier
    Bonjour,

    Je voudrais supprimer une ligne d'un fichier texte. J'affiche le contenu du fichier dans un tableau et à chaque fin de ligne, j'ai un icône "supprimer".

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    fopen($fichier, 'r');
    $tableau_fich = file($fichier);
    for($i = 0 ; $i < count($tabeau_fich) ; $i++)
    {
    	echo"<table>
    		<tr>
    			<td>".$tableau_fich[$i]);."</td>
    			<td><input type='image' src='images/supprimer.png' value='".$i."'></td>
    		</tr>
    	</table>";
    };
    Je ne vois pas comment faire pour supprimer la ligne dans le fichier en cliquant sur l'icône de cette ligne.

    Merci pour l'aide.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    957
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 957
    Points : 1 177
    Points
    1 177
    Par défaut
    Ben en faite comme tu connais le numéro de la ligne le mieux c'est de reparcourir ton fichier et de copier chaque ligne dans un nouveau fichier sauf la ligne à supprimer. Tu ne peux pas le faire directement dans le fichier genre supprimer ligne 10.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    376
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 376
    Points : 199
    Points
    199
    Par défaut
    Merci "Batataw", tu as réussi à résoudre mon problème voici le code que j'ai ajouté ensuite il ne reste plus qu'à supprimer l'ancien fichier et renommer le temporaire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    if (isset($_POST['suppr']))
    {			
    	$inF = fopen($fichier_temp,"a"); //Ouvrir le fichier en mode lecture et écriture
    	$tabTemp ="";
    	$tabfich = file($fichier);
     
    	for($j = 0 ; $j < count($tabfich) ; $j++)
    	{
    		if ($j == $_POST['suppr']) //On ne prend pas en compte cette ligne
    		{
    		}else{
    			fwrite($inF,$tabfich[$j]);
    		};
    	};
    };
    fwrite($inF,$tabTemp); //Ecrire : pour passer à la ligne, écrire \n  -> ($inF,$texte."\n");
    fclose($inF); //Fermer le fichier

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Supprimer une ligne dans un fichier texte
    Par @yoyo dans le forum Entrée/Sortie
    Réponses: 11
    Dernier message: 28/03/2006, 14h19
  2. Supprime une ligne dans un fichier texte
    Par dev7 dans le forum Linux
    Réponses: 4
    Dernier message: 28/03/2006, 01h33
  3. Supprimer une ligne dans un fichier text
    Par philippe13 dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 14/03/2006, 16h43
  4. Supprimer une ligne dans un fichier
    Par tsing dans le forum Linux
    Réponses: 4
    Dernier message: 06/02/2006, 14h45
  5. Supprimer une ligne dans un fichier
    Par sbeu dans le forum Langage
    Réponses: 3
    Dernier message: 13/05/2003, 10h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo