Double execution page php

vnbl
Invité n'ayant pas de compte PHPfrance

22 févr. 2013, 11:58

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 !

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

23 févr. 2013, 15:46

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.


@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 453 Messages

28 févr. 2013, 00:05

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).
La Tux attitude avec les kiw'z syou plait
Komodo Edit - Inkscape - Dia