【问题标题】:Run cmd in php with > operator使用 > 运算符在 php 中运行 cmd
【发布时间】:2014-08-13 00:47:13
【问题描述】:

我想运行一个简单的 shell 命令,比如:

dir > bau.txt

使用php:

$cmd = escapeshellcmd ('dir > bau.txt');
shell_exec($cmd);

但它不起作用(bau.txt 保持为空)。 有什么原因吗?

一个普通的 $cmd 就可以工作(比如'dir')。

【问题讨论】:

    标签: php shell cmd


    【解决方案1】:

    这似乎是一个类似的场景:

    How to run multiple commands in system, exec or shell_exec?

    基本上,当您使用 > 运算符时,您将标准输出通过管道传输到您指定的文件。 shell_exec 似乎不直接支持管道,而是需要从 shell_exec 中存储输出,然后使用下一个命令通过 shell_exec 运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-11
      • 2014-03-30
      • 2010-12-31
      相关资源
      最近更新 更多