在PHP中提取ZIP,覆盖所有内容

时间:2018-08-28 13:36:11

标签: php zip overwrite

我正在使用以下方法提取服务器端.zip:

<?php
$unzip = shell_exec("unzip zipp1.zip");
?>

它工作正常,但不会覆盖现有文件(我需要它!)。

所有内容都位于chmod 777相同的文件夹中。

我可以添加一些要修复的东西吗? Tnx!

1 个答案:

答案 0 :(得分:0)

如果您确实需要使用shell,则可以编写unzip -o zipp1.zip

但是,PHP有一个用于处理Zip存档的库,名为ZipArchivehttp://php.net/manual/en/class.ziparchive.php

您可以在extractTo处进行默认覆盖:http://php.net/manual/en/ziparchive.extractto.php

禁用shell_exec()通常是一种很好的安全措施,因此建议使用PHP的库。