Home  >  Article  >  Backend Development  >  popen function calls local script and passes parameters

popen function calls local script and passes parameters

WBOY
WBOYOriginal
2016-08-04 09:19:001786browse

The boss asked me to implement a function of sending emails asynchronously in PHP. I searched for information on the Internet and found that popen can be used, so I initially wrote it like this:

<code>pclose(popen("php -f mymail.php","r"));</code>

This script is an account that uses phpmailer to send an email to me.
Now I want to pass parameters to this function:
$to--recipient
$content--content
$subject--title.
These are essential for the function of sending emails,
but don’t know how to write them?
Are you adding parameters after this command? As follows, == Maybe this is more reliable

<code>php -f mymail.php -a $argv1 -b $argv2</code>

Is there still something that can pass parameters? (But the popen function has 4 parameters that are not the same)

<code>popen("balabala","r",$参数,$参数)</code>

Or should I force it to be written in and then use it directly? It means something like the following

<code>fopen("mymail.php","w");
fwrite $to balabala;
fwrite $subject balabala;
fclose(fopen(balabala));</code>

I am new to PHP, please forgive me if I have any mistakes, please give me your advice, ==

Reply content:

The boss asked me to implement a function of sending emails asynchronously in PHP. I searched for information on the Internet and found that popen can be used, so I initially wrote it like this:

<code>pclose(popen("php -f mymail.php","r"));</code>

This script is an account that uses phpmailer to send an email to me.
Now I want to pass parameters to this function:
$to--recipient
$content--content
$subject--title.
These are essential for the function of sending emails,
but don’t know how to write them?
Are you adding parameters after this command? As follows, == Maybe this is more reliable

<code>php -f mymail.php -a $argv1 -b $argv2</code>

Is there still something that can pass parameters? (But the popen function has 4 parameters that are not the same)

<code>popen("balabala","r",$参数,$参数)</code>

Or should I force it to be written in and then use it directly? It means something like the following

<code>fopen("mymail.php","w");
fwrite $to balabala;
fwrite $subject balabala;
fclose(fopen(balabala));</code>

I am new to PHP, please forgive me if I have any mistakes, please give me your advice, ==

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn