Heim >Backend-Entwicklung >PHP-Tutorial >Die Popen-Funktion ruft ein lokales Skript auf und übergibt Parameter

Die Popen-Funktion ruft ein lokales Skript auf und übergibt Parameter

WBOY
WBOYOriginal
2016-08-04 09:19:001817Durchsuche

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, ==

Antwortinhalt:

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, ==

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn