Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Libraries > как сгенерить rar архив с паролем ?


Автор: MyDarkSide 26.6.2009, 17:10
Проблем собственно ясна из названия, стоит задача: засунуть текстовый фалик в архив rar запаролить и отправить юзеру. Есть чо по этому поводу ? нужен вариант без использования бинарников Rar'а в системе , т.е. без exec() и т.п. 

Автор: Addmin 26.6.2009, 17:35
В RAR не удастся - это же собственная разработка Евгения Рошала. Можно посмотреть функции остальных, свободных архиваторов здесь: http://php.su/functions/?page=cat_arch

А вообще лучше написать CGI-приложение на Delphi или C++, используя компоненты для архивирования с паролем.

Автор: MoLeX 29.6.2009, 08:09
MyDarkSide, иногда полезно поиском побаловаться  smile 

Код

<?php
//    подключаем библиотечку
require_once "./pclzip.lib.php";
//    Название папки которую будем сжимать
    $catalog = "content";    
    
//    чтобы архив не распухать после каждого обращения к нему    
    @unlink($catalog.".zip");
//    Сам процесс впихивания файлоф в архив    
    $archive = new PclZip($catalog.".zip");
    $openDIR = opendir($catalog);
    while ($scan = readdir($openDIR))
    {
        if($scan == '.' || $scan == '..' ) continue;
        $list = $archive->add($catalog."/".$scan, PCLZIP_OPT_REMOVE_PATH, $scan);    
    }
//    Отдаем файлы на скачку    
header("Content-type: application/zip");
header("Content-Disposition: attachment; filename=\"".$catalog.".zip\"");
readfile($catalog.".zip");
?> 


http://forum.vingrad.ru/act-Attach/type/post/id-1363028.html


Автор: MyDarkSide 29.6.2009, 09:50
MoLeX, Addmin, к сожалению zip или другие архивы не подходят, по ТЗ - рар с паролем 

Автор: skyboy 29.6.2009, 10:06
значит - бинарник + system или др.
RAR не реализован в виде PHP-модуля.

Автор: MoLeX 29.6.2009, 10:36
Цитата(MyDarkSide @  29.6.2009,  09:50 Найти цитируемый пост)
по ТЗ - рар с паролем  

объясни заказчику что и как. 

Автор: MyDarkSide 29.6.2009, 12:13
спасибо всем за ответы

Автор: nerezus 2.7.2009, 12:53
MyDarkSide, должен тебя огорчить, но перед тем, как брать ТЗ, сначала подумай, может ли оно быть исполенным впринципе ;)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)