comment mettre a jour un fichier.. [php] - Programmation
Marsh Posté le 09-07-2001 à 12:58:18
Joooooooooooooooooooooce, tu es demandé sur programmation  
 
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 ? 
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
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 ?  
 
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]
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  
 
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
/* 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);