Fopen ($fichier, "a"); ...serait il f¨¦an¨¦ant ?

Signaler
Messages postés
1423
Date d'inscription
mardi 14 décembre 2004
Statut
Membre
Dernière intervention
29 décembre 2012
-
Messages postés
1423
Date d'inscription
mardi 14 décembre 2004
Statut
Membre
Dernière intervention
29 décembre 2012
-
voil¨¤ j explik mon probleme ...
le script cr¨¦¨¦ le fichier, il ajoute les com national et c est tout !
le probleme c est qu il y a des com national mobiles car un echo et il passe bien par le if...
voici le code j espere que qqun sait de koi ca vient ...

//fichier pilote

$fp = fopen ($fichier, "w" );
$outputstring = "Numero de la ligne~Destination Nbre appels Dur§Ûe totale Prix~" ;
fwrite($fp, $outputstring);
fclose ($fp);
if
(file_exists($fichier)) {

if(
$appelnational!= 0){
//s il y a des appels en national

$fp = fopen ($fichier, "a" );
$outputstring = "National $appelnational $tempsnational $prixnational ~" ;
fwrite($fp, $outputstring);
fclose ($fp); }

if(
$appelnationalmobiles! = 0){
//s il y a des appels en national mobiles

$fp = fopen ($fichier, "a" );
$outputstring = "National Mobiles $appelnationalmobiles $tempsnationalmobiles $prixnationalmobiles ~" ;
fwrite($fp, $outputstring);
fclose ($fp);
}
if(
$appelnationalautres!= 0){
$fp = fopen ($fichier, "a" );
$outputstring = "National Autres $appelnationalautres $tempsnationalautres $prixnationalautres ~" ;
fwrite($fp, $outputstring);
fclose ($fp);
}
if(
$appeleurope! = 0){
$fp = fopen ($fichier, "a" );
$outputstring = "Europe $appeleurope $tempseurope $prixeurope ~" ;
fwrite($fp, $outputstring);
fclose ($fp);
}
if(
$appeleuropemobiles!= 0){
$fp = fopen ($fichier, "a" );
$outputstring = "Europe Mobiles $appeleuropemobiles $tempseuropemobiles $prixeuropemobiles ~" ;
fwrite($fp, $outputstring);
fclose ($fp);
}
if(
$appeleuropeautres! = 0){
$fp = fopen ($fichier, "a" );
$outputstring = "National Autres $appeleuropeautres $tempseuropeautres $prixeuropeautres ~" ;
fwrite($fp, $outputstring);
fclose ($fp);
}
if(
$appelinternational!= 0){
$fp = fopen ($fichier, "a" );
$outputstring = "International $appelinternational $tempsinternational $prixinternational ~" ;
fwrite($fp, $outputstring);
fclose ($fp);
}
if(
$appelinternationalmobiles! = 0){
$fp = fopen ($fichier, "a" );
$outputstring = "International Mobiles $appelinternationalmobiles $tempsinternationalmobiles $prixinternationalmobiles ~" ;
fwrite($fp, $outputstring);
fclose ($fp);
}
if(
$appelinternationalautres!= 0){
$fp = fopen ($fichier, "a" );
$outputstring = "International Autres $appelinternationalautres $tempsinternationalautres $prixinternationalautres ~" ;
fwrite($fp, $outputstring);
fclose ($fp);
}
if(
$appelautresappels! = 0){
$fp = fopen ($fichier, "a" );
$outputstring = "Autres Appels $appelautresappels $tempsautresappels $prixautresappels ~" ;
fwrite($fp, $outputstring);
fclose ($fp);
}
if(
$tempstotal!= 0){
$fp = fopen ($fichier, "a" );
$outputstring = "Autres Appels $appeltotal $tempstotal $prixtotal ~" ;
fwrite($fp, $outputstring);
fclose ($fp);
} //endif de fichier existant

2 réponses

Messages postés
88
Date d'inscription
dimanche 19 octobre 2003
Statut
Membre
Dernière intervention
24 janvier 2006

Salut,

Déjà je comprend pas vraiment quel est l'interet d'ouvrir ton fichier
et de le refermer a chaque fois ? Tu l'ouvre une fois pour toute avant if(
$appelnational!=0) et puis ensuite tu le ferme tout a la fin ca te fera gagner du temps et puis je sais pas si tu as mis tous le code la mais ton
if
(file_exists($fichier)) { n'est pas fermé dans le bout de code que tu nous a passé.
Messages postés
1423
Date d'inscription
mardi 14 décembre 2004
Statut
Membre
Dernière intervention
29 décembre 2012
4
bon j ai modifier un peu mais il veut pas m ecrire le fichier au complet
voil¨¤ ce ke donne le echo $outputstring ;
National 2 0h00m25s 0.0095833333333333 ~ National Mobiles 1 0h00m40s 0.095333333333333 ~
mais dans le fichier j ai
Numero de la ligne~Destination Nbre appels Dur¨¦e totale Prix~National 1 0h00m20s 0.0076666666666667 ~
je redonne le code que j ai modifi¨¦

$ext
= ".txt" ;
$fichier = "$idsociete-$abonne[$i]$ext";
echo
$fichier;echo "
";

//fichier pilote

$fp = fopen ($fichier, "w+" );
$outputstring = "Numero de la ligne~Destination Nbre appels Dur§Ûe totale Prix~" ;
fwrite($fp, $outputstring);
fclose ($fp);
if
(file_exists($fichier)) {

if(
$appelnational!= 0){
//s il y a des appels en national

$fp = fopen ($fichier, "a" );
$outputstring = "National $appelnational $tempsnational $prixnational ~" ;
}

if(
$appelnationalmobiles! = 0){
//s il y a des appels en national mobiles

echo
"toc" ;
$outputstring = " $outputstring National Mobiles $appelnationalmobiles $tempsnationalmobiles $prixnationalmobiles ~" ;
}
if(
$appelnationalautres! = 0){
$outputstring = " $outputstring National Autres $appelnationalautres $tempsnationalautres $prixnationalautres ~" ;
}
if(
$appeleurope! =0){
$outputstring = " $outputstring Europe $appeleurope $tempseurope $prixeurope ~" ;
}
if(
$appeleuropemobiles! =0){
$outputstring = " $outputstring Europe Mobiles $appeleuropemobiles $tempseuropemobiles $prixeuropemobiles ~" ;
}
if(
$appeleuropeautres! =0){
$outputstring = " $outputstring National Autres $appeleuropeautres $tempseuropeautres $prixeuropeautres ~" ;
}
if(
$appelinternational! =0){
$outputstring = " $outputstring International $appelinternational $tempsinternational $prixinternational ~" ;
}
if(
$appelinternationalmobiles! =0){
$outputstring = " $outputstring International Mobiles $appelinternationalmobiles $tempsinternationalmobiles $prixinternationalmobiles ~" ;
}
if(
$appelinternationalautres! =0){
$outputstring = " $outputstring International Autres $appelinternationalautres $tempsinternationalautres $prixinternationalautres ~" ;
}
if(
$appelautresappels! =0){
$outputstring = " $outputstring Autres Appels $appelautresappels $tempsautresappels $prixautresappels ~" ;
}
if(
$tempstotal! =0){
$outputstring = "$outputstring Autres Appels $appeltotal $tempstotal $prixtotal ~" ;
}
echo
$outputstring;
fwrite($fp, $outputstring);
fclose ($fp
);


} //endif de fichier existant