Bonjour
Dans le cadre d'un développement informatique, j'ai un php (nommé script_A.php) qui s'exécute.
script_A.php faisant des traitement complexes et relativement longs, je voudrais redonner la main à l'utilisateur et exécuter la partie complexe du script en arrière plan.
Le script exécuté, l'utilisateur sera informé de la fin des traitements.
Le script A (version light) appelle donc un autre script (script_B.php) via la commande :
exec("php chemin/vers/mon/site/script_B.php > /dev/null &");
Le script B.php a cette forme :
<?php
define('_JEXEC', 1);
define('DS', DIRECTORY_SEPARATOR);
define('JPATH_BASE', dirname(__FILE__));
require_once JPATH_BASE.'/includes/defines.php';
require_once JPATH_BASE.'/includes/framework.php';
$app = JFactory::getApplication('site');
$app->initialise();
....
traitement complexe
....
?>
Ce script plante s'il est lancé via un exec() alors qu'il fonctionne via http://monsite.com/script_B.php
Quelqu'un aurait-il déjà effectué ce type d'opérations, à savoir appel de l'environnement Joomla dans un script externe lancé par une commande exec() ?
Merci d'avance.
Dans le cadre d'un développement informatique, j'ai un php (nommé script_A.php) qui s'exécute.
script_A.php faisant des traitement complexes et relativement longs, je voudrais redonner la main à l'utilisateur et exécuter la partie complexe du script en arrière plan.
Le script exécuté, l'utilisateur sera informé de la fin des traitements.
Le script A (version light) appelle donc un autre script (script_B.php) via la commande :
exec("php chemin/vers/mon/site/script_B.php > /dev/null &");
Le script B.php a cette forme :
<?php
define('_JEXEC', 1);
define('DS', DIRECTORY_SEPARATOR);
define('JPATH_BASE', dirname(__FILE__));
require_once JPATH_BASE.'/includes/defines.php';
require_once JPATH_BASE.'/includes/framework.php';
$app = JFactory::getApplication('site');
$app->initialise();
....
traitement complexe
....
?>
Ce script plante s'il est lancé via un exec() alors qu'il fonctionne via http://monsite.com/script_B.php
Quelqu'un aurait-il déjà effectué ce type d'opérations, à savoir appel de l'environnement Joomla dans un script externe lancé par une commande exec() ?
Merci d'avance.
Commentaire