Ajout d'un caractère après selection des checkbox
Bonjour à tous,
N'ayant pas eu de réponse sur un autre forum, je viens vous demander de l'aide.
Je vais vous mettre le script la dessus, mais avant je m'explique
Je lis les données d'un fichier texte et les affiches dans un input checkbox pour pouvoir sélectionner ce que je désire modifier en rajoutant "#" au début des lignes sélectionner.
Le soucis, c'est au moment de la modification dans le fichier txt, c'est bien l'ensemble du fichier qui est effacé et provoque une erreur.
Je pense être entièrement en défaut au moment de l'écriture du fichier txt. Pourriez-vous m'aider, svp ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
| <?php
$path = './Fichier_test/';
$fichier = 'exemple';
$ext = '.conf';
$chemin = $path . $fichier . $ext ;
if (file_exists($chemin)) {
$line = file($chemin);
$ligne_cpt = count($line);
}
/************** Debut section de controle *************** */
if(isset($_POST['env_1'])){
if(!empty($_POST['valid']))
{
$valid = $_POST['valid'];
$op = fopen("$chemin","w");
for ($i=0; $i<count($valid); $i++)
{
$txt = str_replace('','#', $valid[$i]) ;
$result = file_put_contents($op, $text);
fclose($op);
echo "num de ligne :" . $valid[$i] ."Fichier modifié !"."<br>";
}
}
else
{
echo "Vous n'avez rien selectionner, aucune modification a été apportée !";
}
}
/* Fin section de controle */
/*******************************************/
foreach( $line as $lines => $value )
{
if(!preg_match("[#]", $value))
{
?>
<form action="" method="post">
<div class="elem">
<i class="fa-solid fa-check ivert"></i>
<input type="checkbox" name="valid[]" id="" value="<?= $lines ?>" >
<label for=""><?= $value ?></label>
</div>
<?php
}
}
?>
<div class="form-button">
<button type="submit" name="env_1">Modifier les selections</button>
</div>
</form> |