Php: modifier ligne prédéfinie dans un fichier texte.
adeltimple
Messages postés12Date d'inscriptionjeudi 22 février 2007StatutMembreDernière intervention17 décembre 2008
-
17 déc. 2008 à 17:57
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 2010
-
17 déc. 2008 à 19:43
bonsoir.
Je suis entrain de me créé une fonction qui va me permettre de modifier une ligne d'un fichier texte. (ici pour modifier un htpasswd)
mais cela ne marche pas: au lieu de mettre à la place du texte présent, il met à la suite.
voila ma fonction:
//réinitialiser une ligne
function modif($msg, $li, $nom)
{
$array=file($nom);
$array[$li]=$msg;
unlink($nom);
$file = fopen($nom, "w+"); // ouvre le fichier en écriture
for ($l=0;$l
adeltimple
Messages postés12Date d'inscriptionjeudi 22 février 2007StatutMembreDernière intervention17 décembre 2008 17 déc. 2008 à 18:43
c'est vrai.
Désolé.
voila donc ma fonction:
function modif($msg, $li, $nom)
{
$array=file($nom);
$array[$li]=$msg;
unlink($nom);
$file = fopen($nom, "w+"); // ouvre le fichier en écriture
for ($l=0;$l
adeltimple
Messages postés12Date d'inscriptionjeudi 22 février 2007StatutMembreDernière intervention17 décembre 2008 17 déc. 2008 à 18:45
ben alors!! il me coupe ma fonction!!
<?php
function modif($msg, $li, $nom)
{
$array=file($nom);
$array[$li]=$msg;
unlink($nom);
$file = fopen($nom, "w+"); // ouvre le fichier en écriture
for ($l=0;$l<sizeof($array);$l++)
{
fputs($file,$array[$l]);
}
fclose($file); // ferme le fichier
}
???>
adeltimple
Messages postés12Date d'inscriptionjeudi 22 février 2007StatutMembreDernière intervention17 décembre 2008 17 déc. 2008 à 19:39
ok merci je vais essayer ça.
je réessaye mon code qui était différent:
function modif($msg, $li, $nom)
{
$array=file($nom);
$array[$li]=$msg;
unlink($nom);
$file = fopen($nom, "w+"); // ouvre le fichier en écriture
for ($l=0;$l