<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Der folgende Absatz hat nichts mit dem Inhalt des Artikels zu tun,Kann als vorangestellter Beispielcode verwendet werden</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Dies ist ein Beispiel für den Vorschau -Inhalt des Artikels\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">"Aktuelle Zeit:<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">/*
Titel: [pcloseUndpopenWie man es zusammen benutzt?Schauen wir uns ein grundlegendes praktisches Beispiel an]
*/</span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"existieren PHP Mitte,popen() Und pclose() Funktionen werden häufig verwendet, um Systembefehle auszuführen und deren Ausgabe zu erhalten。Im Folgenden verwenden wir das grundlegendste Beispiel, um deren Verwendung zu veranschaulichen。\n\n"</span></span><span>;
</span><span><span class="hljs-comment">// 1. verwenden popen Einen Prozess öffnen</span></span><span>
</span><span><span class="hljs-comment">// 'r' 模式表示我们将从命令Mitte读取输出</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">// existieren Windows Kann auf geändert werden auf '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">"Den Prozess kann nicht geöffnet werden\n"</span></span><span>);
}
</span><span><span class="hljs-comment">// 2. Befehlsausgabe lesen</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Der Befehlsausgang ist wie folgt:\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. verwenden pclose Schließen Sie den Prozess und erhalten Sie den Rückgabewert</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">"\nProzessrückgabewert:<span class="hljs-subst">$return_value</span></span></span><span>\n";
<span class="hljs-comment">/*
Analyse:
1. popen() Ein Kinderprozess wird begonnen, um den angegebenen Befehl auszuführen,und geben Sie einen Dateihandle zurück。
2. passieren fgets() oder fread() Die Ausgabe des untergeordneten Prozesss kann nach Linie gelesen werden。
3. Nach dem Ende der Lesung,必须verwenden pclose() Schließen Sie den Griff,Holen Sie sich gleichzeitig den Ausgangsstatus des Befehls。
4. 'r' Modus bedeutet, die Ausgabe lesen zu lassen,'w' Modus bedeutet Eingabedaten für den Prozess。
Diese Kombination ist sehr geeignet für Szenarien, in denen die Echtzeit-Befehlsausgabe benötigt wird。
*/</span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Verwandte Tags:
popen