[PHP-users 4439] Re: commandline args

Youichi Iwakiri php-users@php.gr.jp
Mon, 24 Dec 2001 14:39:18 +0900


いわきりです

Toshiyuki Kajii wrote in <20011223055347.414569CE8@ns.mikoto.gr.jp>:
 >今までコマンドラインでは利用していなかったのですが、cronやメール
 >受信による自動実行等でPostgreSQLのデータに楽にさわる為に使ってみ
 >ようと思い少し試してみました。ところが、
 >
 >(test.php)
 >#!/usr/bin/php -q
 ><?
 >echo $argv[0], "\n";
 >?>
 >
 >これを実行すると、
* snip *
 ># ./test.php
 >
 >#
 >
 >となり"\n"しか出力されません。


register_globals=Offにしてらっしゃるので$argc, $argvは設定されません。
register_argc_argv=Onが指定されていてもregister_globals=Offが優先されます。

じゃぁ、どうやってアクセスするんだと言うと、下記スクリプトを
実行してみるとわかると思います。

#!/usr/local/bin/php -q
<script language="php">
$all_vars = get_defined_vars();
print_r($all_vars);
</script>