grishka0007

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

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

grishka0007    1

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

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

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

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

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


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

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

 

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

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


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

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

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

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


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

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

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

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

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

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

Войти

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

Войти


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

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