<?php echo '<select name="supprimer">'; foreach ($file file($fic) as $num> $line) { echo sprintf('<option value="%s">%s</option>', $num, $line); } echo '</select>'; ?>
<?php // Avec des guillemets autour de 'supprimer', sinon on obtient une erreur de type E_NOTICE if (isset($_POST['supprimer'])) { $file = file($fic); // On s'assure que le numéro de la ligne est compris entre 0 et count($file) if ($num >= 0 && $num < count($file) { // On supprime la ligne en question array_splice($file, $num, 1); // On écrit le fichier // On peut utiliser \r\n comme retour à la ligne sur Windows file_put_contents($fic, implode("\n", $file)); } } ?>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionligne N° 1
ligne N° 2
ligne N° 3
ligne N° 4
ligne N° 5
ligne N° 6
ligne N° 7
ligne N° 8
ligne N° 9
ligne N° 10
ligne N° 11
ligne N° 12
ligne N° 13
ligne N° 14
ligne N° 15
ligne N° 16
ligne N° 17
ligne N° 18
ligne N° 19
ligne N° 20
<?php function creeSelect($ligne) { //-- génération de <option> du <select> ------------------------------------ $option = ''; foreach ($ligne as $cle => $valeur) { $option .= '<option value="' . $cle . '">' . trim($valeur) . '</option>'; } return $option; } //---------------------------------------------------------------------------- //---------------------------------------------------------------------------- //---------------------------------------------------------------------------- $fichier = 'test.txt'; $ligne = file ($fichier); ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <script type="text/javascript"> </script> </head> <form name="formulaire" method="post" action="essai.php"> <select name="ligne"> <?php echo creeSelect($ligne) ?> </select> </form> </html>
//-- essai.php -------- <?php if (isset($_POST['sup'])) { $aSupprimer = $_POST['ligne']; $fichier = 'test.txt'; $ligne = file ($fichier); unset($ligne[$aSupprimer]); file_put_contents ( $fichier , $ligne); } ?>