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);