【问题标题】:Turn off message when running system运行系统时关闭消息
【发布时间】:2015-12-25 11:03:14
【问题描述】:

我正在使用system('unzip -o source.zip'); 通过 php 解压缩,但是当我运行它时。它总是显示消息 Archive:..... zip 包中的每个文件。

我希望它在工作时保持安静。我怎样才能做到这一点。感谢您的帮助!

【问题讨论】:

  • 这是某种部署脚本吗?

标签: php system unzip


【解决方案1】:

使用system 如果不是一个好方法。

没有这个你可以怎么做:

$zip = new ZipArchive();
if ($zip->open('source.zip') === true) {
    $zip->extractTo('/destination/dir/');
    $zip->close();
    echo 'Done';
} else {
    echo 'Error opening the zip file';
}

【讨论】:

  • 某些服务器不支持 ZipArchive()。而且我阅读了一些文件,我需要将 -q 放入 system() 函数的命令中。它不显示任何消息。感谢您的帮助!
【解决方案2】:

你可以这样做

system('unzip -o source.zip >/dev/null 2>&1');

或者更好,使用shell_exec('unzip -o source.zip');

旁注:确保在将任何内容传递给 shell 之前使用 escapeshellarg

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-01
    • 2012-11-08
    • 1970-01-01
    • 1970-01-01
    • 2014-10-15
    • 2019-11-21
    • 1970-01-01
    • 2012-12-10
    相关资源
    最近更新 更多