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.