[PHP-users 18010]Re: proc_open()関数でのエラーについて

TAISUKE.Fujii fujii @ pro-net.jp
2003年 9月 22日 (月) 00:24:37 JST


藤井です。

proc_open()を使わない方法としてこんな方法があるのですね。
参考にさせていただきます。
いわきりさん、ありがとうございました。

| stdoutとstderrを分離したいと言うことがお望みなら、
| 出来なくはありません。
| 
| <?php
| $scripts = <<< EOF
| <?php
| 	echo "Hello World.";
| 	\$fp_stderr = fopen('php://stderr', 'w');
| 	fwrite(\$fp_stderr, "output message to STDERR.\\n");
| 	fclose(\$fp_stderr);
| ?>
| EOF;
| 
| $cmd = "echo " . escapeshellarg($scripts) . " | php 1> /dev/stdout 2>> error_log";
| 
| ob_start();
| passthru($cmd, $return_code);
| $output = ob_get_contents();
| ob_end_clean();
| 
| echo $output;
| echo "\n" . "Programs return code : $return_code \n";
| ?>
| 
| #stderrをstdoutと別変数に取り込むのは難しいかもしれませんが。

/* * * * * * * * * * * * * * * * * * * * * * * * * * *
 * TAISUKE Fujii <fujii @ pro-net.jp>
 * PRONET, Ltd.  <http://www.pro-net.jp/>
 * Arai's BLDG., 3-14, Nihombashi-Hakozaki-cho,
 * Chuo-ku, Tokyo 130-0015, JAPAN
 * Phone: 03-5645-3604 or 03-5645-3614
 * * * * * * * * * * * * * * * * * * * * * * * * * * */




PHP-users メーリングリストの案内