On Tue, 5 Jun 2001, Jean-Claude Schopfer wrote:
> Bon, le probl�me n'est pas simple ni compliqu�...� vous de juger :
Je pense: simple;-)
>
> Depuis un script shell, lorsque l'on veut que les export de variables
> d'un process child soient valables dans le script principal, on appel
> ce dernier pr�c�d� d'un point suivi d'un espace.
Que neni! Le script n'est pas lanc� dans un ``child'' qui va transmettre
ses variables � son p�re, mais plut�t execut� au niveau du process qui le
lance... (Pas de p�re-fils, pas d'h�ritage fils -> p�re.)
> Cela fonctionne tr�s bien si le script principal est un script shell mais
> cela n'a aucun effet depuis un script PHP. Est-ce un bug ou une
> feature ? L� est la question :p
>
> ok.php :
>
> <H1>Test</H1>
> <?
> $VAR="GAGA";
> system(". /home/chezmoi/ok");
La commande ``system'' de php lance un nouveau process (fils) pour y faire
tourner un shell... Par cons�quent
system(". /home/chezmoi/ok;echo $VAR");
devrait te renseigner...
peut-�tre que:
<?
$var=exec(". /home/chezmoi/ok;echo $VAR");
?>
pourrait donner qqch.
--
F�lix Hauri - <[EMAIL PROTECTED]> - http://www.f-hauri.ch
--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se d�sabonner aussi.