Page 1 sur 1

Double execution page php

Posté : 22 févr. 2013, 11:58
par vnbl
Bonjour,
Je rencontre actuellement un souci de double execution php. Je m'explique ...
Voici le contenu de ma page test.php :
<?php
$dte = date('d/m/Y');
$heure = date('H:i:s');
$a = file_put_contents('controle.txt', "Execution: " . $dte . " à " . $heure . PHP_EOL, FILE_APPEND);
?>

Lorsque j'execute test.php (quel que soit le navigateur (IE, Firefox)), voici le contenu du fichier controle.txt obtenu :
Execution: 22/02/2013 à 10:08:47
Execution: 22/02/2013 à 10:08:47

Autrement dit, il y a 2 écritures dans le fichier controle.txt

Si j'execute une nouvelle fois la page test.php, il y a un nouvelle ligne dans le fichier :
Execution: 22/02/2013 à 10:08:47
Execution: 22/02/2013 à 10:08:47
Execution: 22/02/2013 à 10:10:22

Cela signifie donc qu'au 1er appel de la page, celle-ci s'execute deux fois. Aux appels suivants, elle ne s'execute plus qu'une seule fois ...
Ceci est valable avec toute nouvelle page php (test2.php, test3.php ...).

Je vous signale au passage qu'à part ce genre de contrôle (écriture fichier ou affichage écran), je ne peux rien faire d'autre car je n'ai pas accés aux logs Apache de mon hébergeur ...
Merci de votre aide !

Re: Double execution page php

Posté : 23 févr. 2013, 15:46
par moogli
salut,


comment fait tu appel à ce code ?

ces quelques lignes ne peuvent pas enregistrer deux fois l'info.

test le en ligne de commande sur ton ordi et en local via un navigateur pour voir la différence.


@+

Re: Double execution page php

Posté : 28 févr. 2013, 00:05
par niuxe
salut,


comment fait tu appel à ce code ?

ces quelques lignes ne peuvent pas enregistrer deux fois l'info.

test le en ligne de commande sur ton ordi et en local via un navigateur pour voir la différence.


@+
+1

J'ai l'impression que c'est soit :
* une espèce de boucle
* include/require au lieu de require_once/include_once avec deux inclusions sur le même fichier (test.php).