【发布时间】:2015-12-25 11:03:14
【问题描述】:
我正在使用system('unzip -o source.zip'); 通过 php 解压缩,但是当我运行它时。它总是显示消息 Archive:..... zip 包中的每个文件。
我希望它在工作时保持安静。我怎样才能做到这一点。感谢您的帮助!
【问题讨论】:
-
这是某种部署脚本吗?
我正在使用system('unzip -o source.zip'); 通过 php 解压缩,但是当我运行它时。它总是显示消息 Archive:..... zip 包中的每个文件。
我希望它在工作时保持安静。我怎样才能做到这一点。感谢您的帮助!
【问题讨论】:
使用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';
}
【讨论】:
你可以这样做
system('unzip -o source.zip >/dev/null 2>&1');
或者更好,使用shell_exec('unzip -o source.zip');
旁注:确保在将任何内容传递给 shell 之前使用 escapeshellarg。
【讨论】: