[PHP-users 12281] Re: exec()

Mashiki php-users@php.gr.jp
Fri, 20 Dec 2002 16:11:42 +0900


 Mashikiです。

>popenをつかって出力文字列からATのキュー番号をとろおうと思ったんですが
>下記の文字列しか取れません。
>
>X-Powered-By: PHP/4.1.2 Content-type: text/html
>
>job 123 at 2002-12-20 15:29とかをだすようにするにはどうすればいいんでしょう
>か?
>以下がソースです。
>よろしくお願いします。
>
>$command = "at " . $datetime1 . " \n /var/www/cgi-bin/mail_send.php $id";
>
>//exec($command,$kekka);
>
>$fl = popen($command,"r");
>while(!feof($fl)){
>	$kekka = fgets($fl,100);
>	print_r($kekka);
>}
>pclose($fl);
>

・atの標準入力の変わりに-fオプションで入力ファイルを指定する
・atのエラー出力を標準出力につなぐ
 ($commandの最後に " 2>&1" を追加する)

でどうでしょうか。