如何实现该功能系统()不显示信息输出

时间:2014-04-07 12:40:39

标签: php

我正在使用

@system('zip -P password archive.zip workbook.xls');

要生成使用密码保护的zip存档,之后我想将用户重定向到另一个页面。我不能这样做,因为它显示输出如:“添加:workbook.xls(缩小91%)”我收到错误'标题已发送'。

如何使此功能不显示该输出?

2 个答案:

答案 0 :(得分:0)

如果您想创建一个zip文件,可以使用Zip模块来帮助您。请参阅here以获取更多详细信息和示例。

答案 1 :(得分:0)

@符号仅用于错误抑制,您的程序发送错误消息的“通道”与正常输出的“通道”不同。 (stderrstdout)。

还有其他功能与system相同但不输出stdout

shell_exec();

http://php.net/system -

exec() - Execute an external program
passthru() - Execute an external program and display raw output
popen() - Opens process file pointer
escapeshellcmd() - Escape shell metacharacters
pcntl_exec() - Executes specified program in current process space
backtick operator