Je me permets de venir vers vous, je n'arrive pas à trouver la solution tout seul.
J'ai un fichier txt qui comporte un certain nombre de ligne. Pour pouvoir modifier ce dernier, et rajouter => # <= j'appelle le fichier dans des checkbox formulaire :
Code : Tout sélectionner
<form action="" method="post">
<fieldset>
<legend> Pour déactiver un module, Cocher et Valider</legend>
<h2>Modules actifs</h2>
<?php
$val = 01;
for($i = 0; $i < $ligne_cpt; $i++) {
if(!preg_match("[#]", $cpt[$i])) {
?>
<div class="elem">
<i class="fa-solid fa-check ivert"></i>
<input type="checkbox" name="valid[]" id="" value="<?= $val++ ?>" >
<label for=""><?= $cpt[$i] ?></label>
</div>
<div class="form-button">
<button type="submit" name="env_1">Modifier les selections</button>
</div>
</fieldset>
</form>
$path = './Fichier_test/';
$fichier = 'exemple';
$ext = '.conf';
$chemin = $path . $fichier . $ext ;
if (file_exists($chemin)) {
$cpt = file($chemin);
$ligne_cpt = count($cpt);
}
if(isset($_POST['env_1'])){
if(!empty($_POST['valid'])){
foreach($_POST['valid'] as $valid ){
echo "Numéro de checkbox cochée : " .$valid. "<br>" ;
}
for($i = 0; $i < $ligne_cpt; $i++) {
if(!preg_match("[#]", $cpt[$i])) {
$txt = str_replace('','#', $ligne_cpt ) ;
$result = file_put_contents($chemin ,$txt);
}
}
}
else{
echo "Vous n'avez rien selectionner, aucune modification a été apportée !";
}
}
Le soucis, c'est que procéder ainsi, m'efface l'ensemble du fichier, alors que le but est tout simplement d'ajouter le caractère.Une petite idée pour un coup de main ?
Merci