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
Freigeben: 2016-08-04 09:19:00
Original
1824 Leute haben es durchsucht

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>
Nach dem Login kopieren
Nach dem Login kopieren

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>
Nach dem Login kopieren
Nach dem Login kopieren

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>
Nach dem Login kopieren
Nach dem Login kopieren

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>
Nach dem Login kopieren
Nach dem Login kopieren

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>
Nach dem Login kopieren
Nach dem Login kopieren

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>
Nach dem Login kopieren
Nach dem Login kopieren

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>
Nach dem Login kopieren
Nach dem Login kopieren

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>
Nach dem Login kopieren
Nach dem Login kopieren

Ich bin neu in PHP, also verzeihen Sie mir bitte, wenn ich Fehler habe. Bitte geben Sie mir Ihren Rat, ==

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage