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