[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 メーリングリストの案内