Heim >Backend-Entwicklung >PHP-Tutorial >Die Popen-Funktion ruft ein lokales Skript auf und übergibt Parameter
Der Chef wollte, dass ich eine Funktion zum asynchronen Senden von E-Mails in PHP implementierte. Ich habe im Internet nach Informationen gesucht und festgestellt, dass Popen verwendet werden kann, also habe ich es zunächst so geschrieben:
<code>pclose(popen("php -f mymail.php","r"));</code>
Dieses Skript ist ein Konto, das phpmailer verwendet, um mir eine E-Mail zu senden.
Jetzt möchte ich Parameter an diese Funktion übergeben:
$to--recipient
$content--content
$subject--title.
Diese sind für die Funktion des E-Mail-Versands unerlässlich,
Aber Sie wissen nicht, wie man sie schreibt?
Parameter nach diesem Befehl hinzufügen? Wie folgt: ==Dies kann ein verlässlicher Punkt sein
<code>php -f mymail.php -a $argv1 -b $argv2</code>
Gibt es noch etwas, das Parameter übergeben kann? (Aber wenn man sich die Popen-Funktion ansieht, ist keiner der vier Parameter gleich)
<code>popen("balabala","r",$参数,$参数)</code>
Oder sollte ich das Einschreiben erzwingen und es dann direkt verwenden? Es bedeutet etwa Folgendes:
<code>fopen("mymail.php","w"); fwrite $to balabala; fwrite $subject balabala; fclose(fopen(balabala));</code>
Ich bin neu in PHP, also verzeihen Sie mir bitte, wenn ich Fehler habe. Bitte geben Sie mir Ihren Rat, ==
Der Chef wollte, dass ich eine Funktion zum asynchronen Senden von E-Mails in PHP implementierte. Ich habe im Internet nach Informationen gesucht und festgestellt, dass Popen verwendet werden kann, also habe ich es zunächst so geschrieben:
<code>pclose(popen("php -f mymail.php","r"));</code>
Dieses Skript ist ein Konto, das phpmailer verwendet, um mir eine E-Mail zu senden.
Jetzt möchte ich Parameter an diese Funktion übergeben:
$to--recipient
$content--content
$subject--title.
Diese sind für die Funktion des E-Mail-Versands unerlässlich,
Sie wissen aber nicht, wie man sie schreibt?
Parameter nach diesem Befehl hinzufügen? Wie folgt: ==Dies kann ein verlässlicher Punkt sein
<code>php -f mymail.php -a $argv1 -b $argv2</code>
Gibt es noch etwas, das Parameter übergeben kann? (Aber wenn man sich die Popen-Funktion ansieht, ist keiner der vier Parameter gleich)
<code>popen("balabala","r",$参数,$参数)</code>
Oder sollte ich das Einschreiben erzwingen und es dann direkt verwenden? Es bedeutet etwa Folgendes:
<code>fopen("mymail.php","w"); fwrite $to balabala; fwrite $subject balabala; fclose(fopen(balabala));</code>
Ich bin neu in PHP, also verzeihen Sie mir bitte, wenn ich Fehler habe. Bitte geben Sie mir Ihren Rat, ==