<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 次の段落は、記事の内容とは何の関係もありません,プレフィックスされたサンプルコードとして使用できます</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"これは、記事のプレビューコンテンツの例です\n"</span></span><span>;
</span><span><span class="hljs-variable">$time</span></span><span> = </span><span><span class="hljs-title function_ invoke__">date</span></span><span>(</span><span><span class="hljs-string">"Y-m-d H:i:s"</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"現存在するの時刻:<span class="hljs-subst">$time</span></span></span><span>\n";
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
</span><span><span class="hljs-meta"><?php</span></span><span>
<span class="hljs-comment">/*
タイトル: [pcloseそしてpopen一緒に使用する方法?基本的な実用的な例を見てみましょう]
*/</span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"存在する PHP 真ん中,popen() そして pclose() 関数は、システムコマンドを実行して出力を取得するためによく使用されます。以下に、最も基本的な例を使用して、それらの使用法を説明します。\n\n"</span></span><span>;
</span><span><span class="hljs-comment">// 1. 使用 popen プロセスを開きます</span></span><span>
</span><span><span class="hljs-comment">// 'r' 模式表示我们将从命令真ん中读取输出</span></span><span>
</span><span><span class="hljs-variable">$handle</span></span><span> = </span><span><span class="hljs-title function_ invoke__">popen</span></span><span>(</span><span><span class="hljs-string">"ls -l"</span></span><span>, </span><span><span class="hljs-string">"r"</span></span><span>); </span><span><span class="hljs-comment">// 存在する Windows に変更できます 'dir'</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-variable">$handle</span></span><span>) {
</span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">"プロセスを開くことができません\n"</span></span><span>);
}
</span><span><span class="hljs-comment">// 2. コマンド出力を読み取ります</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"コマンド出力は次のとおりです:\n"</span></span><span>;
</span><span><span class="hljs-keyword">while</span></span><span> (!</span><span><span class="hljs-title function_ invoke__">feof</span></span><span>(</span><span><span class="hljs-variable">$handle</span></span><span>)) {
</span><span><span class="hljs-variable">$line</span></span><span> = </span><span><span class="hljs-title function_ invoke__">fgets</span></span><span>(</span><span><span class="hljs-variable">$handle</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$line</span></span><span> !== </span><span><span class="hljs-literal">false</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$line</span></span><span>;
}
}
</span><span><span class="hljs-comment">// 3. 使用 pclose プロセスを閉じて、返品値を取得します</span></span><span>
</span><span><span class="hljs-variable">$return_value</span></span><span> = </span><span><span class="hljs-title function_ invoke__">pclose</span></span><span>(</span><span><span class="hljs-variable">$handle</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"\nプロセス返品値:<span class="hljs-subst">$return_value</span></span></span><span>\n";
<span class="hljs-comment">/*
分析:
1. popen() 指定されたコマンドを実行するために子プロセスが開始されます,ファイルハンドルを返します。
2. 合格 fgets() または fread() 子プロセスの出力は行ごとに読み取ることができます。
3. 読書の終わりの後,使用する必要があります pclose() ハンドルを閉じます,コマンドの出口ステータスを同時に取得します。
4. 'r' モードとは、読み取り出力を意味します,'w' モードとは、プロセスへの入力データを意味します。
この組み合わせは、リアルタイムコマンド出力が必要なシナリオに非常に適しています。
*/</span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
関連タグ:
popen