我有一些示例程序运行一个 php 脚本,该脚本使用以下语法执行一些 exec 命令:
echo "Do invoke native commmand: ";
`curl "http://localhost/somescript.php`;
那些“`”符号似乎与常规的“exec”命令具有相似的效果。它似乎只是阻止我阅读正确的回应。
现在我找不到任何关于“`”效果的文档
你怎么称呼它?这是“exec”的另一种语法还是 PHP 文档中记录的命令在哪里?
Backtick 运算符与 相同shell_exec()
,而不是 exec()
。这意味着它将把 cmd 的整个输出作为字符串返回,而exec()
只返回输出的最后一行。(但exec()
有额外的参数来获取整个输出和命令的返回值)
文档可以在 PHP 手册Backtick Operator中找到:
PHP 支持一种执行运算符:反引号 (``)。请注意,这些不是单引号!PHP 将尝试将反引号的内容作为 shell 命令执行;输出将被返回(即,它不会简单地转储到输出;它可以分配给一个变量)。反引号运算符的使用与 shell_exec() 相同。