5545 sujets

Sémantique web et HTML

Bonjour a tous ,
je souhaites enregistrer les modifications de la première d'un fichier texte sans effacées les autres données des lignes restant.
Comment faire ?
en fessant , file_get_cotents ça ne marche pas ,
voici mon code :
Dans mon code j'ai inseré des boutons radio a fin de modifier des caractère dans le fichier
la premiere ligne est le suivant FTFTFTTTFTF

<?php
$fichier="conf.txt";
$ouverture = fopen("conff.txt","r+");
$line = fgets($ouverture );
$long = strlen($line);

echo '<form action="" method="post">';
for($i = 0; $i < $long; $i++){
echo '<div style="float: left; text-align : center; margin-left : 35px;">Capteur '.$i.'<br />
<label><input type="radio" name="val['.$i.']" value="T"'.($line[$i] == 'T' ? ' checked' : '').' /> ON</label><br/>
<label><input type="radio" name="val['.$i.']" value="F"'.($line[$i] == 'F' ? ' checked' : '').' /> OFF</label>
</div>';
}
echo '<input type="submit" name="env" value="Valider" /></form>'

?>
<?php
if(isset($_POST['env'])){
echo implode('', $_POST['val']);

}
Modifié par BourdaneTarek (07 Jun 2016 - 17:02)
non tu n'a plus besoin de fopen .


$f = "$filename.txt";

// lis le fichier
$arr = file($f);

// edit la premierère ligne
$arr[0] = $data; // avec $data ce que tu veux

// et on ecrase le fichier
file_put_contents($f, implode($arr));