Распакуйте ZIP в php, переписав все - PullRequest
0 голосов
/ 28 августа 2018

Я извлекаю .zip на стороне сервера, используя это:

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

Работает нормально, но не перезаписывает существующие файлы (и мне это нужно!).

Все в одной папке, chmod 777.

Могу ли я добавить что-нибудь, чтобы исправить? Tnx!

1 Ответ

0 голосов
/ 28 августа 2018

Если вам действительно нужно использовать оболочку, вы можете написать 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...