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