我想用cmd来执行我的php文件,并且我需要通过命令提示符将值传递给php,就像我们在浏览器中传递get值一样,下面是我的代码在窗口中传递命令提示符的值
<?php
$mail = getopt('mail:');
print $mail['mail'];
mail($mail['mail'], 'Mercury test mail', 'If you can read this, everything was fine!');
?>
,这里是命令我输入在矿井CMD:
php.exe -e C:\xampp\htdocs\Me\mail.php [email protected]
但命令提示符返回未定义指数:邮件, 这里是在错误日志中显示的信息:
[27-Jul-2012 04:17:07 UTC] PHP Notice: Undefined index: mail in C:\xampp\htdocs\Me\mail.php on line 3
[27-Jul-2012 04:17:07 UTC] PHP Notice: Undefined index: mail in C:\xampp\htdocs\Me\mail.php on line 4
[27-Jul-2012 04:17:07 UTC] PHP Warning: mail(): SMTP server response: 503 No valid recipients specified. in C:\xampp\htdocs\Me\mail.php on line 4
我只是按照这里提到的方式:PHP passing $_GET in linux command prompt,但它不起作用,那么我应该如何更改我的代码以实现任务?
雅,如果我使用argv,问题可以解决。实际上,如果我只需要传递一个参数,这是一个很好的方法,但有时我可能需要传递更多的值,比如说,如果我可以像使用GET方法那样传递值,那么使用名称参数,这样做会更方便,这就是为什么我想问 – Conrad 2012-07-27 04:34:46