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

TAISUKE.Fujii fujii @ pro-net.jp
2003年 9月 20日 (土) 11:06:45 JST


こんにちは、藤井です。

矢澤さん、大場さん、情報ありがとうございました!

| proc_open()は、4.3.0以上での機能のようですので・・
すごく恥ずかしい質問をしてしまいました・・
4.3.0以上で一度試して見たいと思います。

また、4.2.3のバージョンでproc_open()と
同様のことをやるのは難しいのでしょうか?

<?php
$descriptorspec = array(
   0 => array("pipe", "r"),  // stdin is a pipe that the child will read from
   1 => array("pipe", "w"),  // stdout is a pipe that the child will write to
   2 => array("file", "/tmp/error-output.txt", "a") // stderr is a file to write to
);

$process = proc_open("php", $descriptorspec, $pipes);
if (is_resource($process)) {
    fwrite($pipes[0], "<?php echo \"Hello World!\"; ?>");
    fclose($pipes[0]);
    while(!feof($pipes[1])) {
        echo fgets($pipes[1], 1024);
    }
    fclose($pipes[1]);
    $return_value = proc_close($process);
    echo "command returned $return_value\n";
}
?>

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