Как добавить поддержку кастомных архивов?

Ссылка скопирована
1 ответ

У меня есть свой формат архивов, могу ли я добавить в 7zip возможность открывать эти архивы? Можно ли там делать модули или что-то подобное? У моего архива есть уникальные 4 байта в начале, которые могут определить его.

Дополнительно:

Ответы:

Качаешь исходники и добавляешь свой формат, если умеешь программировать https://github.com/ip7z/7zip

  • Был бы благодарен, если бы вы сказали, где конкретно надо добавить свой формат и функции для распаковки/запаковки
  • Klucva,
    Начни с изучения https://7-zip.org/sdk.html и дальнейшие вопросы стоит задавать автору 7-zip
Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Игорь Волков Ответ

Для добавления поддержки кастомных архивов в вашем проекте, вам необходимо выполнить следующие шаги:

1. Создайте кастомный архив с расширением .zip или .tar.gz, содержащий необходимые файлы для вашего проекта.
2. Разместите этот архив в директории вашего проекта, например, в папке "custom_archives".
3. Добавьте следующий код в ваш файл .htaccess для Apache сервера, чтобы разрешить доступ к кастомным архивам:

 
    Order allow,deny
    Allow from all

Order allow,deny Allow from all

4. Теперь ваши кастомные архивы будут доступны для загрузки через браузер.
5. Если вы хотите разархивировать кастомный архив на сервере, вы можете использовать следующий PHP код:

$zip = new ZipArchive;
$res = $zip->open('custom_archives/custom_archive.zip');
if ($res === TRUE) {
    $zip->extractTo('custom_files/');
    $zip->close();
    echo 'Архив успешно разархивирован';
} else {
    echo 'Не удалось открыть архив';
}

$zip = new ZipArchive; $res = $zip->open('custom_archives/custom_archive.zip'); if ($res === TRUE) { $zip->extractTo('custom_files/'); $zip->close(); echo 'Архив успешно разархивирован'; } else { echo 'Не удалось открыть архив'; }

6. После разархивации кастомного архива, вы можете использовать файлы из него в вашем проекте.

Следуя этим шагам, вы сможете добавить поддержку кастомных архивов в вашем проекте и управлять ими с помощью PHP кода.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно