Salut a tous
J'ai un fichier qui se presente sous la forme d'un htpasswd.
je voudrai supprimer une ligne de son contenju par un script PHP.
mais bien sur sa ne marche pas.
/*------------------------Afficher les utilisateurs--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/ elseif($_GET['action']=='afficher') {?>
<p>
<h1>Afficher les utilisateur</h1>
</p> <? $i=1; $fichier = fopen("../protec/.htpasswd", 'a+'); while(!feof($fichier))// Tant que l'on n'est pas à la fin du fichier on continue de lire le fichier { $ligne= fgets($fichier, 4096); // On récupère dans le fichier le contenu $explode = explode(":", $ligne); echo'<p>Login: '.$explode[0].' Mot de passe: '.$explode[1].' <a href=index.php?action=suppr&login='.$explode[0].':'.$explode[1].'><br />Supprimer</a></p>'; } } /*--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/ elseif($_GET['action']=='suppr') {?>
<p>
<h1>Suppression utilisateur</h1>
</p> <? //On recupere le contenu du fichier dans une variable $fp = fopen("../protec/.htpasswd","r"); $texte1= fread($fp,filesize("../protec/.htpasswd")); fclose($fp);
//on convertir les saut de lignes en <br /> $texte2=nl2br($texte1);
//on remplace '<br />'.$_GET['login'] par "" pour supprimer la valeur $texte3 = str_replace('<br />'.$_GET['login'], "", $texte2);
//on remplace les <br /> en nouvelles lignes $texte4 = str_replace("<br /> ", "\n", $texte3);
//on vide le fichier $fichier=fopen("../protec/.htpasswd", "w+"); fputs($fichier, ""); fclose($fichier);
//on réecris le $texteOK dans le fichier $fichier=fopen("../protec/.htpasswd", "w+"); fputs($fichier, $texte4); fclose($fichier);
Voila comment est ce que je peut faire pour réussir a modifier mon fichier??
merci
probleme lecture/ecriture fichier
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.