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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Диархивация RAR-архива, средствами PHP 
V
    Опции темы
BuShaRt
Дата 13.3.2007, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



Достаточно сложно задать поисковикам этот вопрос, выдаеться все что угодно, но не по теме, максимум что нашел - это Rar::extract, да вот проблема - я не знаю названия файла который будет содержаться в архиве, формат точно знаю и он там должен быть по идее один (если админ не начудит). Где можно почитать грамотные статье на тему распаковки и запаковки RAR-ариховов средствами PHP?
PM MAIL   Вверх
PARROT
Дата 13.3.2007, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



http://ru2.php.net/manual/ru/ref.rar.php

Добавлено @ 13:03 
классы для работы: http://pear.php.net/search.php?q=zip&in=packages

Добавлено @ 13:03 
пример работы: http://project.net.ru/web-master/php/article5/ref.rar.html


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
BuShaRt
Дата 13.3.2007, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



честно говоря, плохо понимаю все это... подумал бы, что дурак, да вроде со смарти, с классом парсящем xsl и т.п. разобрался сразу, а с этим не как не могу... написанно, что установка не нужна, а в итоге  строка 

Код

$rar_file = rar_open("example.rar") or die("Невозможно открыть архив");


выдает ошибку 

Fatal error: Call to undefined function: rar_open() in z:\home\localhost\www\nss\test.php
PM MAIL   Вверх
PARROT
Дата 13.3.2007, 18:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



установка нужна, нужно скачать расширение http://pecl.php.net/package/rar


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
mishaSL
Дата 13.3.2007, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

Репутация: 19
Всего: 54



Цитата(BuShaRt @  13.3.2007,  17:50 Найти цитируемый пост)
написанно, что установка не нужна


Где написано?

Здесь(http://ru2.php.net/manual/ru/ref.rar.php) написано:
Код

 Расширение Rar в настоящее время доступно в PECL http://pecl.php.net/package/rar.

Вы также можете воспользоваться установщиком PECL, чтобы установить расширение Rar. Для этого необходимо использовать команду: pecl -v install rar. 




--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
BuShaRt
Дата 13.3.2007, 18:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



Хм.. это все очень замудренно и потом будут проблемы с переносом скрипта... А можно как нибудь это все использовать, кинув класс в папку с проектом?

Добавлено @ 18:40 
Блин, не выспался... Забыл сразу упомянуть, что мне класс нужно юзать не инсталируя)

Добавлено @ 18:50 
и что это за язык? О.о

#if defined(_EMX) && !defined(_DJGPP)
  uni_init(0);
#endif

#if !defined(_SFX_RTL_) && !defined(_WIN_32)
  setbuf(stdout,NULL);
#endif

#if !defined(SFX_MODULE) && defined(_EMX)
  EnumConfigPaths(argv[0],-1);
#endif
PM MAIL   Вверх
smartov
Дата 13.3.2007, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: 7
Всего: 259



BuShaRt, если хостинг точно знаешь под какой осью, то в принципе как вариант можно воспользоваться shell_exec предварительно подложив скрипту куда-то бинарь unrar для нужной ОС.


Цитата(BuShaRt @  13.3.2007,  17:37 Найти цитируемый пост)
и что это за язык? О.о

C
PM MAIL   Вверх
nerezus
Дата 13.3.2007, 23:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Хм, всегда делал так:
Код

system('rar a archive files &');


Добавлено @ 23:19 
А, пардон, это архивация, а надо разархивировать ) Невнимательно тему прочитал.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
smartov
Дата 14.3.2007, 00:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: 7
Всего: 259



nerezus, 
Цитата(nerezus @  13.3.2007,  22:18 Найти цитируемый пост)
А, пардон, это архивация, а надо разархивировать ) Невнимательно тему прочитал.

Да какая разница smile Смысл тот же самый, только rar e archive.rar
PM MAIL   Вверх
boombick
Дата 14.3.2007, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 305
Регистрация: 20.4.2005
Где: Moscow, Russia

Репутация: 2
Всего: 9



Но в этом случае надо иметь установленный рар... Что возможно только на своем сервере


--------------------
Все вышесказанное - имхо, и на истину в последней инстанции не претендует
------
UNIX and other
PM MAIL WWW ICQ   Вверх
smartov
Дата 14.3.2007, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: 7
Всего: 259



boombick, не обязателдьно. Одного бинарника unrar хватит чтобы разархивировать, главное чтобы было позволено этот бинарник исполнять из той папки, что тебе нужно.
PM MAIL   Вверх
BuShaRt
Дата 14.3.2007, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



стоп... так смогу ли я пользоваться вышеописанным, без интсляции?

Добавлено @ 17:08 
хм, перечитал... Что за бинарник unrar?))
PM MAIL   Вверх
smartov
Дата 14.3.2007, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: 7
Всего: 259



Цитата(BuShaRt @  14.3.2007,  16:02 Найти цитируемый пост)
Что за бинарник unrar?)) 

Мдя... ;)
Бинарник - бинарный файл (в винде их называют экзешники, но так как в линухе расширение значений не имеет, а unrar есть как под линукс так и под windows, то будет бинарник). 
В данном случае исполняемый файл, который умеет разархивировать rar архивы. Распространяется свободно и без денег. google it.
PM MAIL   Вверх
BuShaRt
Дата 14.3.2007, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



smartov, 
ясно, вроде начал понимать суть.. и в правду, глупо было надеяться, что класс на чистом php смог бы выполнять такие функции))

щас поищу)
PM MAIL   Вверх
BuShaRt
Дата 14.3.2007, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



долго искал, плохо вообше все это понимаю, что именно надо... в конце концов решил что они должны быть в комплекте WinRAR, есть... 

подойдет ли он? и вообше у меня денвер стоит т.е. код. под Win, нужен ли будет под -nix другой бинарник и придеться ли для этого переписывать код, или просто заменить бинарник?

Добавлено @ 22:45 
Извеняюсь за глупые вопросы, но я действительно очень плохо разбираюсь в этих вопросах) Зато потом получаеться не плохой топик-faq)
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




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


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

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