ホームページ > バックエンド開発 > PHPチュートリアル > パイプパイプラインの応用_PHPチュートリアル

パイプパイプラインの応用_PHPチュートリアル

WBOY
リリース: 2016-07-13 17:25:10
オリジナル
1412 人が閲覧しました

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


http://www.bkjia.com/PHPjc/532084.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/532084.html技術記事 Linux を使用している友人は、シェルによって提供されるパイプ (パイプライン) 関数を知っているはずです。その完全な名前を知らないかもしれませんが、このようなコマンドを使用したことがありますか? 詳細 このタイプのコマンド...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート