par
vnbl » 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 !
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 !