我想用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