Linux を使用している友人は、シェルによって提供されるパイプ (パイプライン) 関数を知っているはずです。その完全な名前は知らないかもしれませんが、次のようなコマンドを使用したことがあります。 Pipe テクノロジーを使用することは開発されており、リダイレクトとは異なります。
PHP は、パイプを開くための Popen 関数を提供します:
int Popen(string command, string mode);
popen() はパイプを開きます。これは、処理のためにファイル ポインターを開くことを意味します。パイプを開いた後はファイルポインタが返され、その後の使い方は通常のファイルの読み書きと同じです。以下を見てください:
$fp=popen("/bin/ls -l -FN /ect","r");
while(!feof($fp))
ehco fgets($fp) ,4096)."
";
pclose($fp);
?>
出力結果を試すことができます。
パイプラインは広く使用されています。たとえば、sendmail パイプを開いてメールを送信できます。パイプを使用すると、ソケットを使用するよりも簡単で理解しやすくなります。ソケットを使用するには sendmail と対話する方法を知っている必要があり、パイプライン アクションで通常のファイルを前処理する場合と違いはないからです。次のプログラムを見ればわかります。このプログラムは yqqfgq@china.com にメールを送信します:
$fp=popen("/usr/sbin/sendmail yqqfgq@china.com"," w) ");
$message="こんにちは!私は yqqfgq です!:)n";
fputs($fp,"件名:$subjectn");
fputs($fp,"差出人: yqqfgqn" );
fputs($fp,"返信先:yqqfgq@china.com");
fputs($fp,$message);
。
");
pclose($fp);
?>
使い方は簡単です!ははは、それだけです。兄弟たち、何かコメントがあれば連絡してください。yqqfgq@china.com