1. Wie realisiert PHP Popen die gleichzeitige Ausführung mehrerer Prozesse? 2. Gehen Sie davon aus, dass 17 Prozesse gleichzeitig gestartet werden müssen, schließen Sie einen Prozess jedes Mal, wenn er abgeschlossen ist, und starten Sie gleichzeitig den nächsten Prozess, was bedeutet, dass nur 5 Prozesse gleichzeitig ausgeführt werden können zur gleichen Zeit. //Starte 2 Prozesse for($i = 0;$i < 2;$i++){ $command = "$phpPath $destPHPFile >> $logFile$i"; echo "Prozessstartzeit".date('Y-m-d H:i:s')."n"; $resource = popen($command,'r'); if(is
1. Empfohlene Artikel über die PHP-Funktion pclose()
Einführung: 1. Wie realisiert PHP die gleichzeitige Ausführung mehrerer Prozesse? Der pclose in der Schleife wartet, bis der Prozess abgeschlossen ist, bevor er mit der nächsten Schleife fortfährt. 2. Angenommen, es sind 17 Prozesse vorhanden gestartet, wie man jedes Mal 5 Prozesse startet. Und jedes Mal, wenn ein Prozess abgeschlossen ist, wird ein Prozess geschlossen und gleichzeitig der nächste Prozess geöffnet, was bedeutet, dass höchstens 5 Prozesse gleichzeitig ausgeführt werden können // Starten Sie 2 Prozesse für ($i = 0;$i < 2;$i++){ $command = "$phpPath $destPHPFile >> $logF...
Einführung: 1. Wie Erkennt PHP die gleichzeitige Ausführung mehrerer Prozesse? Warten Sie, bis der Prozess abgeschlossen ist. 2. Gehen Sie davon aus, dass 17 Prozesse gleichzeitig gestartet werden müssen Zeit, und schließen Sie einen Prozess, nachdem jeder Prozess abgeschlossen ist, und starten Sie gleichzeitig den nächsten Prozess, was bedeutet, dass höchstens...
3 Verwendet die Popen-Methode, um asynchrone Vorgänge zu implementieren um zu wissen, dass die Transkodierung abgeschlossen ist. PHP verwendet die Popen-Methode, um asynchrone Vorgänge zu implementieren.
Einführung: Verwenden Sie die Popen-Methode Um einen Videotranskodierungsvorgang durchzuführen, erfahren Sie, ob die Transkodierung abgeschlossen ist.
Skript und übergibt die Parameter
Einführung: Der Chef möchte, dass ich ein asynchrones PHP implementiert. Für die Funktion zum Versenden von E-Mails habe ich im Internet nach Informationen gesucht und festgestellt, dass Popen dies kann verwendet werden, also habe ich es zunächst so geschrieben: {Code...} Dieses Skript verwendet phpmailer, um eine E-Mail an mein Konto zu senden. Jetzt möchte ich Parameter an diese Funktion übergeben: $to--recipient $content--within. ..
6. So erhalten Sie Root-Berechtigungen auf Ihrem Telefon und lassen PHP Systembefehle mit ROOT-Berechtigungen ausführen
Einführung: So erhalten Sie Root-Berechtigungen auf Mobiltelefonen: So erhalten Sie Root-Berechtigungen auf Mobiltelefonen, damit PHP Systembefehle mit ROOT-Berechtigungen ausführen kann: Wird als Lösung für das Problem verwendet, dass einige normale Benutzer PHP nicht mit Root-Berechtigungen ausführen können Verweis auf einen Befehl oder eine Anwendung. Tatsächlich kann die Funktion popen() in PHP dieses Problem lösen, aber aufgrund der Systemsicherheitsüberlegungen einiger Linux-Versionen (z. B. Centos 5, die ich verwende) macht sie die Lösung dieses Problems viel schwieriger. Schauen wir uns zunächst ein Beispiel eines Internetnutzers an, der die Funktion popen() verwendet. Kopieren Sie den Code wie folgt:/* So fügen Sie einen Systembenutzer in PHP hinzu. Das Folgende ist eine Routine zum Hinzufügen eines Benutzers namens james, roo
Einführung: Vollständiges Parsen gefährlicher PHP-Funktionen: Wenn beim Kompilieren von PHP kein besonderer Bedarf besteht, muss das Kompilieren und Generieren von PHP-Parsing-Unterstützung verboten werden für den CLI-Befehlszeilenmodus. Kann mit --disable-CLI kompiliert werden. Sobald PHP im CLI-Modus kompiliert und generiert ist, kann das Programm von Eindringlingen verwendet werden, um einen WEB-Shell-Backdoor-Prozess einzurichten oder beliebigen Code über PHP auszuführen. Beschreibung der Funktion phpinfo(): Gibt PHP-Umgebungsinformationen und zugehörige Module, WEB-Umgebungen und andere Informationen aus. Gefahrenstufe: Mittel passthru() Funktionsbeschreibung: Ausführung zulassen8. So lassen Sie PHP Systembefehle mit ROOT-Berechtigungen ausführen_PHP-Tutorial Einführung: Lassen Sie PHP Systembefehle mit der ROOT-Berechtigungsmethode ausführen. Es wird als Referenz verwendet, um das Problem zu lösen, dass PHP einige Befehle oder Anwendungen ausführt, die normale Benutzer mit Root-Berechtigungen nicht ausführen können. Tatsächlich kann die Funktion popen() in PHP dieses Problem lösen, aber aufgrund einiger Versionen 9 Linux Exec und Shell_exec Function_PHP Tutorial Einführung: Linux-Exec- und Shell_exec-Funktionen. ?php-Tutorial $test = ls /tmp/test; $out = shell_exec($test); echo $out ? Die Rückgabeergebnisse von popen, passhru, proc_open, shell_exec sind wie folgt: .php 1001 .log 1 10. php popen implementiert Multitasking_PHP-Tutorial Einführung: php popen implementiert Multitasking . PHP-Code?php $update_num = 100; $line_cmd = ps -v grep |. bin/php doit.php %s /dev/null 21; [Verwandte Q&A-Empfehlungen]: Wie implementiert Popen die gleichzeitige Ausführung mehrerer Prozesse? die nächste Schleife
Das obige ist der detaillierte Inhalt von10 empfohlene Artikel zur PHP-Funktion popen(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!