begin process at 2012 05 31 14:27:44
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

remplacer une ligne dans un fichier txt par formulaire


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

remplacer une ligne dans un fichier txt par formulaire

lundi 23 août 2004 à 12:13:04 | remplacer une ligne dans un fichier txt par formulaire

nox_satanica

Disons que j'ai un fichier txt appelé "fichier.txt", il contient des nombres comme suit :

1036
489
576
1025
666
123
874

Je veux remplacer la ligne 666 par 1099.

Voilà mon script :

<?php
// Modification d'une ligne
$fichier = "fichier.txt";
// Nom de votre fichier
$ancienNombre = 1025;
// nombre qu'on souhaite supprimer du fichier
$nouveauNombre =666;
$fp = fopen($fichier,"r");
// Ouverture du fichier en lecture
$fp_temp = fopen("temp.txt","w+");
// Ouverture du fichier temporaire
while (!feof($fp)) {
// Parcours du fichier
$ligne = fgets($fp,4000);
// On récupère le nombre de la ligne
if ($ligne!=$ancienNombre){
// Condition de placement
fwrite($fp_temp,$ligne);
} else {
fwrite($fp_temp,$nouveauNombre."\n");
}
}
fclose($fp);
// Fermeture du fichier
fclose($fp_temp);
copy("temp.txt",$fichier);
// On recopie le fichier temporaire obtenu
unlink("temp.txt");
// On l'efface
$tab=file("fichier.txt");
for($i=0;$i<count($tab);$i++){
echo "$tab[$i]";
}
?>

Jusqu'ici tout va bien. Maintenant comment faire pour que l'opération se fasse par formulaire ? Du style :
<html>
<head>
<title></title>
</head>

<body>
<form method="POST" action="modif.php">
ancien nombre :
<input type="text" name="ancien" size="20">
Nouveau nombre
<input type="text" name="nouveau" size="20">
<input type="submit" value="ok">

</form>

</body>

</html>

Si quelqu'un peut m'aider s'il vous plaît, je suis un cas désespérant en php.
lundi 23 août 2004 à 12:15:24 | Re : remplacer une ligne dans un fichier txt par formulaire

nox_satanica

J'oubliais de préciser que je travaille en register_global à off
mardi 24 août 2004 à 14:35:38 | Re : remplacer une ligne dans un fichier txt par formulaire

mfaraday

Salut

Je reprends ton code que tu as balancé au dessus. En gras mes ajouts
<?
//-- Empêche les erreurs e-notice
$ancien = !isset($_POST['ancien']) ? '' : $_POST['ancien'];
$nouveau = !isset($_POST['nouveau']) ? '' : $_POST['nouveau'];

//-- Test si on a saisi quelquechose dans le form
if($ancien != '' && $nouveau != '')
{


// Modification d'une ligne
$fichier = "fichier.txt";
// Nom de votre fichier
$ancienNombre = $ancien;
// nombre qu'on souhaite supprimer du fichier
$nouveauNombre =$nouveau;
$fp = fopen($fichier,"r");
// Ouverture du fichier en lecture
$fp_temp = fopen("temp.txt","w+");
// Ouverture du fichier temporaire
while (!feof($fp)) {
// Parcours du fichier
$ligne = fgets($fp,4000);
// On récupère le nombre de la ligne
if ($ligne!=$ancienNombre){
// Condition de placement
fwrite($fp_temp,$ligne);
} else {
fwrite($fp_temp,$nouveauNombre."\n");
}
}
fclose($fp);
// Fermeture du fichier
fclose($fp_temp);
copy("temp.txt",$fichier);
// On recopie le fichier temporaire obtenu
unlink("temp.txt");
// On l'efface
}

$tab=file("fichier.txt");
for($i=0;$i<count($tab);$i++){
echo "$tab[$i]";
}
?>

Voila, si tu as d'autres questions. n'hésites pas.

Florian


Cette discussion est classée dans : fichier, ligne, formulaire, txt, remplacer


Répondre à ce message

Sujets en rapport avec ce message

Lecture du nb de ligne d'un fichier .txt [ par Tahvan ] Hello tout le monde !!!Je voudrais récupérer le nombre de lignes que j'ai dans un fichier .txt.Quelqu'un pourrait-il m'aider ?Merci par avance!Tahvan Formulaire saisie champ pour ecrire dans un fichier texte. [ par ExSter ] Bonjour, voila, ca parait fort simple à réaliser, mais j'aimerais créer un formulaire, sous php, qui demande les champs suivants : Date , Auteur , le fichier txt, php formulaire [ par TuxOnline ] Bonjour, voila j'ai un formulaire avec une text aera.Quand je valide sa doit aller dans un fichier. donc sa sa fonctionne mais car il y a un mais lol. [PHP/Fichier] Suppression de la ligne X d'un fichier txt [ par Bastagogne ] Bonjour,Je possède un fichier txt contenant des lignes de balise html et je voudrais créer un script pour supprimer la ligne numéro X choisitDonc voil Aide pour un formulaire en ligne [ par utzal ] Bonjour, je viens de créer mon site Internet http://veloraildubourbonnais.neuf.fr via le logiciel Izispot. De plus j'ai utilisé le logiciel Creaform p Modifier la ligne X d'un fichier txt [ par Bastagogne ] Bonjour à vous,Je suis pas très fort en php et je n''arrive pas à réaliser un petit script pour mon site, je m''explique:Je souhaiterai modifier la li Ecrire dans un fichier txt en choisissant la ligne [ par et1 ] Bonjour, j'aimerai écrire dans un fichier txt à un ligne précise. Exemple : l.1 : aaa l.2 : bbb l.3 : ccc l.4 : l.5 : l.6 : l.7 : ggg l.8 : hhh <br affichage txt [ par jimpy00 ] bonjour voila mon code : $f=file('fichier.txt'); foreach ($f as $b){ $l=explode('||', $b); if ($l[0]==$_POST[cdd]) {echo $b; break;} } voila Lire un fichier txt ligne par ligne en php [ par stefane26 ] BonjourJe possède une station météo automatique connectée à un PC qui enregistre les données toutes les minutes.Un logiciel traite ces données et enre Modification de fichier txt [ par Annadrill ] Bonjour,voila: j'ai créé un formulaire qui m'affiche dans la le fichier.txt,que l'on peut modifier puis réécrire dans le fichier.txt.mon problème est


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,125 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales