将 exec() 输出保存到文件中

save exec() output to file in

我正在通过 php 使用 exec() 函数在 debian 服务器上执行 gzip

gzip -1 -c file1.xxx > file1.gz  

现在我想将错误保存在一些error.log中。

  1. 如何将输出设置为文件?
  2. 使用shell_exec()更好吗?

要将 stderr 重定向到一个文件,请使用 2> 重定向器(2 是标准错误的文件句柄):

gzip -1 -c file1.xxx >file1.gz  2>error.log

(另请参阅 REDIRECTION 部分 man bash