Bonjour à tous,
je rencontre des difficultés dans un script php dans lequel j'utilise la libraire php multi process.
La libraire ne pose pas de problème en soi. J'aimerai simplement passer un zip handle (Classe ZIPARCHIVE) aux scripts fils afin qu'ils y copient des fichiers.
Les portions de code :
script père :
script fils :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 ... $processes[] = array('path'=>'/path/to/seq_dispatch_para.php','variables'=>array('fichier' => $fichier, 'fichier_root' => $fichier_root, 'plate_name' => $plate_name, 'zip_handle' => &$zip)); ... $mp = new multi_process(); $mp->createChildren($processes); $mp->checkStatus(); $mp->cleanup(); ...
Il faut savoir que les variable passées du père au fils sont stocké dans une db mysql de "cache" et encodées via base64().
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 ... $mp = new childProcess($argv); $var = $mp->getVariables(); ... $zip = $var['zip_handle']; if($zip->addEmptyDir('TEST')) { ...; } ....
Avez vous des idées pour que mes scripts fils puissent tous accéder au même zip handle ?
Merci![]()
Partager