[PHP-users 33419] CGI版PHPで外部PHP呼び出しの際に引数を与えたい
choice
info @ choice-site.com
2008年 3月 25日 (火) 17:16:59 JST
中出と申します。
CGI版のPHPでここ数日、頭を悩ませています。
以下のような2つのスクリプトを同じディレクトリに
設置し、foo.phpにアクセスした際、shell_execで
bar.phpを呼び出し、その際、bar.phpに引数も
渡したいのですが、どうもうまくいきません。
なにか方法はございますでしょうか?
教えていただければ幸いです。
●呼び出し側(foo.php)
<?php
$php_cmd=dirname(__FILE__).'/bar.php';
$cmd=sprintf('SCRIPT_FILENAME=%s /usr/local/bin/php -f %s -- test',$php_cmd,$php_cmd);
$re=shell_exec($cmd);
echo 'cmd: '.$cmd.'<br>';
echo 'result: '.$re.'<br>';
?>
●呼び出される側(bar.php)
<?php
echo 'bar:';
print_r($argv);
?>
●foo.phpにアクセスした際に表示される内容(改行を入れてます)
cmd: SCRIPT_FILENAME=/home/fungar-daiou2sei/www/test4/bar.php
/usr/local/bin/php -f /home/fungar-daiou2sei/www/test4/bar.php
-- test<br>result: X-Powered-By: PHP/4.4.8
Content-type: text/html
bar:<br>
以上、よろしくお願いします。
----
PHP-users メーリングリストの案内