Je dois créer un formulaire WEB. Les valeurs renseignées dans le formulaire doivent modifier différentes lignes dans mon fichier texte je ne sais pas trop comment m'y prendre pour sélectionner une ligne précise et la modifier.
Pour mettre du code, tu dois utiliser le bouton "Code" ( </> ) juste au dessus de l’éditeur.
Enfaîte il nous faudrait plus d'explication sur ce que tu veux. Est-ce que ton fichier texte est vide au début ? Tu veux écrire seulement à la fin de ton fichier ? Tu veux modifier une ligne qui se trouve à une position particulière dans le document ? Connais-tu le contenue de la ligne que tu modifie ? Est-ce que la ligne que tu veux modifier est unique dans le document ? etc..
function ModifierLigne($fichier, $Ligne_à_modifier, $Nouvelle_ligne){
$Fichier_à_modifier = file_get_contents($fichier); //On lit tout le fichier et on le met dans une chaine de caractère.
$Nouveau_texte = str_replace($Ligne_à_modifier."\n",$Nouvelle_ligne,$Fichier_à_modifier); //On remplace les lignes dans le fichier lu en fonction du contenu de la ligne
file_put_contents($fichier,$Nouveau_texte); //On écrit le nouveau texte dans le fichier
}
Pour expliquer, nous avons un fichier comme ceci :
PHP_INTERFACE
PHP_DESCRIPTION
PHP_IPADDRESS
Nous récuperons ce texte sous cette forme :
$Fichier_à_modifier = 'PHP_INTERFACE\nPHP_DESCRIPTION\nPHP_IPADDRESS';
Et si nous savons que ce que nous voulons modifier 'PHP_DESCRIPTION', alors on remplace dans la chaine de caractères
'PHP_DESCRIPTION' par le texte souhaité (ici $Nouvelle_ligne) :
$Nouveau_texte = 'PHP_INTERFACE\ndescription LAN-Interface\nPHP_IPADDRESS\n'
Et reste plus qu'a écrire la chaine de caractère modifier dans le fichier.
Tu devras faire attention avec les '\n', tu devras surement en ajouter à la fin de la nouvelle ligne.
Désolée ton code fonctionne très bien !
Quand j'ai créé le fichier j'ai mis vlan1.tmp au lieu de vlan1.temp donc j'avais une erreur ,
manque d'attention de ma part quand j'ai voulue refaire le code .
Je galérai depuis pas mal de temps sur cette partie
Merci pour l'aide !!!!!!!!!!!!!!!!!!!!
ERF en faisant toutes les modifs pour mon fichier de conf.
Je viens de voir qu'au lieu de remplacer les lignes dans mon fichier , cela effaçaient la totalité du fichier pour rajouter les lignes
× 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.
Call me Spaceman
Call me Spaceman
Call me Spaceman
Call me Spaceman
Call me Spaceman
Call me Spaceman
Call me Spaceman
Call me Spaceman
Call me Spaceman