[PHP-users 17993]Re: proc_open()関数でのエラーについて
Youichi Iwakiri
yiwakiri @ st.rim.or.jp
2003年 9月 20日 (土) 13:49:06 JST
いわきりです
TAISUKE.Fujii wrote in <20030920105255.07F6.FUJII @ pro-net.jp> :
>また、4.2.3のバージョンで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と別変数に取り込むのは難しいかもしれませんが。
--
Youichi Iwakiri
PHP-users メーリングリストの案内