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

Teclis01 Messages postés 1423 Date d'inscription mardi 14 décembre 2004 Statut Membre Dernière intervention 29 décembre 2012 - 27 mai 2005 à 10:24
Teclis01 Messages postés 1423 Date d'inscription mardi 14 décembre 2004 Statut Membre Dernière intervention 29 décembre 2012 - 27 mai 2005 à 11:12
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

vince1415 Messages postés 88 Date d'inscription dimanche 19 octobre 2003 Statut Membre Dernière intervention 24 janvier 2006
27 mai 2005 à 10:41
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é.
0
Teclis01 Messages postés 1423 Date d'inscription mardi 14 décembre 2004 Statut Membre Dernière intervention 29 décembre 2012 4
27 mai 2005 à 11:12
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
0
Rejoignez-nous