1

我有一些示例程序运行一个 php 脚本,该脚本使用以下语法执行一些 exec 命令:

echo "Do invoke native commmand: ";
    `curl "http://localhost/somescript.php`;

那些“`”符号似乎与常规的“exec”命令具有相似的效果。它似乎只是阻止我阅读正确的回应。

现在我找不到任何关于“`”效果的文档

你怎么称呼它?这是“exec”的另一种语法还是 PHP 文档中记录的命令在哪里?

4

1 回答 1

2

Backtick 运算符与 相同shell_exec()而不是 exec()。这意味着它将把 cmd 的整个输出作为字符串返回,而exec()只返回输出的最后一行。(但exec()有额外的参数来获取整个输出命令的返回值)

文档可以在 PHP 手册Backtick Operator中找到:

PHP 支持一种执行运算符:反引号 (``)。请注意,这些不是单引号!PHP 将尝试将反引号的内容作为 shell 命令执行;输出将被返回(即,它不会简单地转储到输出;它可以分配给一个变量)。反引号运算符的使用与 shell_exec() 相同。

于 2013-05-09T23:25:39.977 回答