Перейти к содержанию
grishka0007

[Решено] Проверка целостности ZIP архива

Рекомендуемые сообщения

Здравствуйте.

Я в php так то полный ноль, но вот удалось мне написать код для автоматической распаковки zip архива. 

Только не знаю как теперь добавить в него проверку целостности архива. Помогите разобраться, а? И не судите строго. 

<?php
$zip = new ZipArchive;
$res = $zip->open('archive.zip');
if ($res === TRUE) {
  $zip->extractTo('/folder/');
  $zip->close();
  echo 'ok';
}
else {
  echo 'error';
}
?>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
<?php

$res = $zip->open('archive.zip');
if ($res === TRUE) {
?>

 

С высокой вероятностью целостность и проверяется в этих строчках. Стандартная практика - возвращать строго false при любых ошибках открытия (нет файла, битый и т.д.) Для уточнения нужно заглянуть в код метода open.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здесь есть список ошибок, в том числе и связанных с повреждённым архивом: http://php.net/manual/en/zip.constants.php

Ошибка CRC будет указывать на повреждение данных.

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.