par
Maxinfos » 19 juin 2006, 09:32
Décidément, j'ai vraiment du mal à "forker" ce fichier php ...
En localhost, sur easyphp :
0.php qui lance le fichier testfork.php
<?php
$fichier='testfork.php';
$host = 'localhost';
// ouverture des sockets (un par tâche à exécuter)
echo "Script <b>$fichier</b> tourne en tâche de fond<br />";
$fp = fsockopen($host, 80, $errno, $errstr, 10);
$header = "GET $fichier HTTP /1.1\r\n";
$header .= "User-Agent: monScriptPHP\r\n";
$header .= "Connection: Close\r\n\r\n";
fputs($fp, $header);
fclose($fp);
?>
testfork.php
<?php
// script enfant (p. exple: script_1.php) = = = = = = = =
ignore_user_abort(true);
fopen("titi.txt", "x");
?>
Si j'execute mon fichier 0.php, j'ai le echo sur la page mais aucun fichier titi.txt créé.
Si j'execute testfork.php, mon fichier titi.txt est créé.
Emplacement des 2 fichiers : F:\Program Files\EasyPHP1-8\www\____FORK
Si qqun voit le problème ...
Décidément, j'ai vraiment du mal à "forker" ce fichier php ...
En localhost, sur easyphp :
[b]0.php qui lance le fichier [u]testfork.php[/u][/b]
[php]<?php
$fichier='testfork.php';
$host = 'localhost';
// ouverture des sockets (un par tâche à exécuter)
echo "Script <b>$fichier</b> tourne en tâche de fond<br />";
$fp = fsockopen($host, 80, $errno, $errstr, 10);
$header = "GET $fichier HTTP /1.1\r\n";
$header .= "User-Agent: monScriptPHP\r\n";
$header .= "Connection: Close\r\n\r\n";
fputs($fp, $header);
fclose($fp);
?> [/php]
[b]
testfork.php[/b]
[php]<?php
// script enfant (p. exple: script_1.php) = = = = = = = =
ignore_user_abort(true);
fopen("titi.txt", "x");
?>[/php]
Si j'execute mon fichier 0.php, j'ai le echo sur la page mais aucun fichier titi.txt créé.
Si j'execute testfork.php, mon fichier titi.txt est créé.
Emplacement des 2 fichiers : F:\Program Files\EasyPHP1-8\www\____FORK
Si qqun voit le problème ...