[php] comment mettre a jour un fichier..

comment mettre a jour un fichier.. [php] - Programmation

Marsh Posté le 09-07-2001 à 12:17:56    

Bonjour,
 
Je souhaite remplacer une ligne d'un fichier texte en php, mais je n'arrive pas a m'en sortir...
 
Si quelqu'un peut m'aider...
 
Je vous mets l'extrait du code qui fait la fonction.. et ki marche pas :sweat:
 

Citation :

/* Mise a jour du fichier d'utilisateurs */
$test = "0";
 
$fp = fopen("c:\easyphp\www\pass\.test","r+" );  // Ouverture du fichier
while ($test != $id){     // On parcours le fichier
 $ligne = fgets($fp,4096);   // On se déplace d'une ligne
 $liste = explode(":",$ligne);  // Champs séparés par :, on en fait un  
 
tableau
 $nom_log= $liste[0];
 $pass_entre= $liste[1];
 echo ("$nom_log <br>" );
$test++;
}
 
fwrite ($fp, "$nom_log:$pass_entre1" );
fclose($fp);

Reply

Marsh Posté le 09-07-2001 à 12:17:56   

Reply

Marsh Posté le 09-07-2001 à 12:58:18    

Joooooooooooooooooooooce, tu es demandé sur programmation :D

Reply

Marsh Posté le 09-07-2001 à 13:08:23    

$test != $id ???
c koi $id ? c pas plutot eof($fp) que tu voulais dire ?
 
et y marche pas comment ? il fait koi ton prog ?

Reply

Marsh Posté le 09-07-2001 à 13:08:45    

utilise la commande file, ca renvoie chaque ligne du fichier dans un array, c'est beaucoup plus simple à remplacer

Reply

Marsh Posté le 09-07-2001 à 13:10:11    

__Lolo__ a écrit a écrit :

$test != $id ???
c koi $id ? c pas plutot eof($fp) que tu voulais dire ?
 
et y marche pas comment ? il fait koi ton prog ?  




 
c le test pour aller a la bonne ligne
 
Joce => tu pe m'expliker komment ça marches ? :D

Reply

Marsh Posté le 09-07-2001 à 13:17:37    

/* Mise a jour du fichier d'utilisateurs */  
$fichier=file("c:\easyphp\www\pass\.test" );
$fp = fopen("c:\easyphp\www\pass\.test","w" );  // Ouverture en ecriture du fichier (on écrase l'ancien fichier)  
while (list($num,$ligne)=each($fichier)){     // On parcours le fichier  
if ($num==$id)
{
  fwrite ($fp, "$nom_log:$pass_entre1\n" );  
}
else
{
  fwrite ($fp, "$ligne\n" );  
}
 
$liste = explode(":",$ligne);  // Champs séparés par :, on en fait un tableau  
$nom_log= $liste[0];
$pass_entre= $liste[1];  
echo ("$nom_log <br>" );  
}  
fclose($fp);

 

[edtdd]--Message édité par joce--[/edtdd]

Reply

Marsh Posté le 09-07-2001 à 14:25:55    

joce ?? t encore là ?
 
komment k g fé avec ce con de windows ki me rajoute les carrac :??:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed