【问题标题】:Extract ZIP in php, overwriting everything在php中提取ZIP,覆盖所有内容
【发布时间】:2019-02-03 04:05:21
【问题描述】:

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

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

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

所有内容都在同一个文件夹中,chmod 777。

我可以添加一些东西来修复吗? 天呐!

【问题讨论】:

  • -o 切换,当有疑问时man unzip
  • 哇!它完美地工作!不到 3 分钟就解决了问题……你太棒了! :) 非常感谢!!!

标签: php zip overwrite


【解决方案1】:

如果真的需要使用shell,可以写unzip -o zipp1.zip

不过,PHP 有一个用于处理 Zip 档案的库,名为 ZipArchive: http://php.net/manual/en/class.ziparchive.php

在那里你可以extractTo 默认覆盖:http://php.net/manual/en/ziparchive.extractto.php

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

【讨论】:

  • 另外请注意,如果您的目标是使用 PHP 处理 zip 中的文件,那么您甚至不需要提取文件。您可以使用 zip stream wrapper 直接从 PHP 读取文件内容。
猜你喜欢
  • 2018-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-02
  • 1970-01-01
  • 2019-11-21
相关资源
最近更新 更多