URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 4438
[ Назад ]

Исходное сообщение
"Как передать переменные из SHELL к PHP скрипту"

Отправлено Николай , 04-Июл-05 12:19 
Люди подскажите, как можно передать переменные из Sh скрипта в PHP скрипт.

К примеру вот такой PHP скрипт
<?
$f=fopen("text.txt","w");
fwrite ($f,$my_var);
fclose ($f);
?>

Запускать PHP в Sh я знаю как, но вот как передать значение $my_var в PHP ???


Содержание

Сообщения в этом обсуждении
"Как передать переменные из SHELL к PHP скрипту"
Отправлено naquad , 04-Июл-05 12:31 
>Люди подскажите, как можно передать переменные из Sh скрипта в PHP скрипт.
>
>
>К примеру вот такой PHP скрипт
><?
>$f=fopen("text.txt","w");
>fwrite ($f,$my_var);
>fclose ($f);
>?>
>
>Запускать PHP в Sh я знаю как, но вот как передать значение
>$my_var в PHP ???


string getenv(string name); - http://ua2.php.net/manual/en/function.getenv.php
bool putenv(string setting); - http://ua2.php.net/manual/en/function.putenv.php
$_SERVER["var_name"]


"Как передать переменные из SHELL к PHP скрипту"
Отправлено ihor , 04-Июл-05 12:33 
см. $_ENV, $SERVER['argv'] (http://php.paco.net/manual/en/reserved.variables.php#reserve...)

"Как передать переменные из SHELL к PHP скрипту"
Отправлено naquad , 04-Июл-05 12:44 
>см. $_ENV, $SERVER['argv'] (http://php.paco.net/manual/en/reserved.variables.php#reserve...)


тож правда, за $_ENV - не подумал


"Как передать переменные из SHELL к PHP скрипту"
Отправлено Николай , 04-Июл-05 12:55 
>см. $_ENV, $SERVER['argv'] (http://php.paco.net/manual/en/reserved.variables.php#reserve...)


Не видит. :(((

$ut=$_ENV['my_var'];

в итоге $ut пустая.

Та же беда и с $ur=$_SERVER['my_var']

тоже пусто.


"Как передать переменные из SHELL к PHP скрипту"
Отправлено kreon , 04-Июл-05 12:59 
$ cat > testenv.php
<?php
$v = getenv('MY_VAR_NAME');
echo sprintf("MY_VAR_NAME = %s\n", $v);
?>
^C
$ export MY_VAR_NAME='test123'
$ php testenv.php
test123
$

"Как передать переменные из SHELL к PHP скрипту"
Отправлено naquad , 04-Июл-05 13:08 
>>см. $_ENV, $SERVER['argv'] (http://php.paco.net/manual/en/reserved.variables.php#reserve...)
>
>
>Не видит. :(((
>
>$ut=$_ENV['my_var'];
>
>в итоге $ut пустая.
>
>Та же беда и с $ur=$_SERVER['my_var']
>
>тоже пусто.


[root@TheNaquad tests]# export xxx="hello world"
[root@TheNaquad tests]# php test.php
Content-type: text/html
X-Powered-By: PHP/4.3.11

hello world
[root@TheNaquad tests]# cat test.php
<?php
        print $_ENV["xxx"]."\n";
?>
[root@TheNaquad tests]#


"Как передать переменные из SHELL к PHP скрипту"
Отправлено Profic , 05-Июл-05 04:11 
>Люди подскажите, как можно передать переменные из Sh скрипта в PHP скрипт.
>
>
>К примеру вот такой PHP скрипт
><?
>$f=fopen("text.txt","w");
>fwrite ($f,$my_var);
>fclose ($f);
>?>
>
>Запускать PHP в Sh я знаю как, но вот как передать значение
>$my_var в PHP ???

вариант 1)
MY_VAR=file.ext php script.php
обращаться через $_ENV или $_SERVER, точно не помню :(
вариант 2)
php script.php file.ext
обращаться через массив $_SERVER['argc']


"Как передать переменные из SHELL к PHP скрипту"
Отправлено naquad , 05-Июл-05 16:01 
>>Люди подскажите, как можно передать переменные из Sh скрипта в PHP скрипт.
>>
>>
>>К примеру вот такой PHP скрипт
>><?
>>$f=fopen("text.txt","w");
>>fwrite ($f,$my_var);
>>fclose ($f);
>>?>
>>
>>Запускать PHP в Sh я знаю как, но вот как передать значение
>>$my_var в PHP ???
>
>вариант 1)
>MY_VAR=file.ext php script.php
>обращаться через $_ENV или $_SERVER, точно не помню :(
>вариант 2)
>php script.php file.ext
>обращаться через массив $_SERVER['argc']
массив не argc, а argv


"Как передать переменные из SHELL к PHP скрипту"
Отправлено Lazarenko , 06-Июл-05 01:39 
Simply by passing it to PHP executable

#php script.php var1 var2 var3 ...

and fetch this arguments in PHP file. I remember somethink like this in simply PHP program named SMSMan. See here: http://sourceforge.net/projects/smsman