Zlib Compression Functions и заголовок архива

JVN

Guest
Zlib Compression Functions и заголовок архива

Народ, извините, что пишу второй раз. В новичковом форуме у этого вопроса перспектив уже нет, а решение найти очень интересено и нужно.

Итак, проблема:

Создаю архив:
PHP:
$ID = gzopen('price_rr.gz', 'w9'); 
$ID2 = fopen('price_rr.doc', 'r'); 
$content = fread($ID2, filesize('price_rr.doc')); 
gzwrite($ID, $content); 
gzclose($ID);
Вроде все в порядке, но в заголовке архива файл называется 'price_rr' (без расширения) Это и понятно - gzwrite получает в качестве параметра string и ни о каком файле не знает.

Вопрос: как написать в заголовке архива то, что нужно, а именно - имя файла с расширением иначе
среднего ума юзер его не откроет.

А может есть способ заархивировать файл, а не строку?
 

JVN

Guest
Итак отвечаю сам себе после ночи раздумья..:)
Можно, конечно написать:
PHP:
$ID = gzopen('price_rr.doc.gz', 'w9');
......//см. пред. пост
поскольку имя файла в заголовке архива - это имя самого архива без расширения. Я даже где-то в инете такое видел, но это, мягко говоря, - изврат.
Так что тема открыта....
 

tony2001

TeaM PHPClub
>поскольку имя файла в заголовке архива - это имя самого
>архива без расширения. Я даже где-то в инете такое видел, но
>это, мягко говоря, - изврат.
почему изврат ?
чем тебе не нравится это ?
 

JVN

Guest
Да криво это как-то.
Во-первых юзер среднего интеллекту потеряется, увидев файл с точкой в имени, а во-вторых: как в этот же архив второй файл н/п засунуть?
 

tony2001

TeaM PHPClub
>Во-первых юзер среднего интеллекту потеряется, увидев файл с
>точкой в имени,
???????

>а во-вторых: как в этот же архив второй файл н/п засунуть?
а кто сказал, что это возможно ?
тут кто-то говорил, что есть класс для работы с Zip'ом - думаю он тебе поможет.
 

rudik

Developer
Запусти PhpMyAdmin там есть функция архивации и в zip и в gzip, а оттуда уже можно вытянуть как это делается. Вытянишь кинь в форум.
 
Сверху