éditer un fichier texte
Posté : 26 févr. 2005, 17:27
Boujour à tous
c'est mon premier message alors je vais essayé d'être assez clair
je souhaite faire des statistiques pour mon site qui prendrait en compte les différents navigateur (de téléphone i-mode dans mon cas). Mais sans base de données, tout dans un fichier texte comme celui là:
Fichier istat.txt
Alors j'arrive à le lire mais le problème vient lorsque j'essaie de l'éditer (par exemple n21i|1). Entre 1 et 9 tout va bien mais dés que je suis à 10, le premier caractère de la ligne suivante est éffacé
...j'ai essayé de faire des décalage sur les caractères (cf "correction décimale") à partir de 10 mais en vain...
voici la partie du code qui ne va pas (la variable $tel est déjà detectée):
fichier stat.txt
vous auriez pas une idée?... 
c'est mon premier message alors je vais essayé d'être assez clair
je souhaite faire des statistiques pour mon site qui prendrait en compte les différents navigateur (de téléphone i-mode dans mon cas). Mais sans base de données, tout dans un fichier texte comme celui là:
Fichier istat.txt
Code : Tout sélectionner
n21i|0
web|0
n22i|0
n223i|0
n341i|0
m430i|0
n342i|0
voici la partie du code qui ne va pas (la variable $tel est déjà detectée):
fichier stat.txt
Code : Tout sélectionner
//ouverture du fichier stat
$fp = fopen("istat.txt","r+");
while(!feof($fp))
{
$affich=explode("|",fgets($fp,4096));
if ( $affich[0]==$tel )
{
$nouveau=$affich[1]+1
//correction decimale
if ( $affich[1]<10 )
{
$nb = 2;
}
elseif ( $affich[1]>=10 && $affich[1]<=99 )
{
$nb = 3;
}
else
{
$nb = 4;
}
//positionement pointeur
$ptr = ftell($fp);
$ptr = fseek($fp,$ptr-$nb);
fputs($fp,$nouveau."\n");
}
}
//on ferme le fichier
fclose($fp);