Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как сгенерить rar архив с паролем ? без exec() 
:(
    Опции темы
MyDarkSide
Дата 26.6.2009, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 21.3.2008

Репутация: нет
Всего: -1



Проблем собственно ясна из названия, стоит задача: засунуть текстовый фалик в архив rar запаролить и отправить юзеру. Есть чо по этому поводу ? нужен вариант без использования бинарников Rar'а в системе , т.е. без exec() и т.п. 
PM ICQ   Вверх
Addmin
Дата 26.6.2009, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 803
Регистрация: 3.2.2006
Где: сослан в Сибирь

Репутация: нет
Всего: 15



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

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


--------------------
PM MAIL   Вверх
MoLeX
Дата 29.6.2009, 08:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: нет
Всего: 140



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");
?> 


качаем pclzip.lib.php




--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
MyDarkSide
Дата 29.6.2009, 09:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 21.3.2008

Репутация: нет
Всего: -1



MoLeX, Addmin, к сожалению zip или другие архивы не подходят, по ТЗ - рар с паролем 
PM ICQ   Вверх
skyboy
Дата 29.6.2009, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: нет
Всего: 260



значит - бинарник + system или др.
RAR не реализован в виде PHP-модуля.
PM MAIL   Вверх
MoLeX
Дата 29.6.2009, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: нет
Всего: 140



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

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


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
MyDarkSide
Дата 29.6.2009, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 21.3.2008

Репутация: нет
Всего: -1



спасибо всем за ответы
PM ICQ   Вверх
nerezus
Дата 2.7.2009, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: нет
Всего: 43



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


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Libraries | Следующая тема »


 




[ Время генерации скрипта: 0.1011 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.