【发布时间】:2021-03-27 19:40:35
【问题描述】:
我正在尝试使用 cmd 中的 php 邮件功能,使用以下命令:
php -r "\$from = \$to = 'your.emailaddress@gmail.com'; \$x = mail(\$to, 'subject'.time(), 'Hello World', 'From: '. \$from); var_dump(\$x);"
我收到此错误:解析错误:语法错误,意外标记“”,预期第 1 行命令行代码中的文件结尾 可能是因为目录错误?或者我在代码中遗漏了什么?
【问题讨论】:
-
如果你把引号倒过来,用单引号包裹 PHP 代码会更容易。这样您就不必转义变量印记。
-
@weirdan 我试过了,但没用,但我不确定我是否做得对,因为我没有很好地理解你所说的。这是正确的吗 ? '(php -r '$from ="hello" $to = "your.emailaddress@gmail.com"; $x = mail($to, "subject".time(), "Hello World", "From:" . $from); var_dump($x);')'
-
将该行粘贴到我的 ubuntu 终端中。作品。用 bash 和 fish 测试。你是在 Windows 命令提示符下这样做的吗?
-
是的,我正在使用 Windows
-
Windows CMD 不使用反斜杠进行转义,也不使用美元符号(由 PHP 使用)作为插值变量。