Rambler's Top100
, : |

! : http://dreamweaver.net.ru/new-forum/

| FAQ | | |

PHP: Из .txt в .gz на лету и скачать...

 
  ,         .     ,        .     Форум Macromedia Dreamweaver -> Динамические страницы
 
Денис
Модератор

Модератор


: 42

: 21.08.2004
: 1490
: Санкт-Петербург

: 23, 2005 8:27 pm     : PHP: Из .txt в .gz на лету и скачать...

Поставил перед собой бредовую задачу и вдруг понял, что решить ее без посторонней помощи неспособен.

Суть: есть текстовые файлы, которые инклюдятся в страницы сайта. Необходима функция скачивания этих файлов, чтобы юзеры не тратили время на копирование, а просто кликали по ссылке "Скачать".

Требуемое решение: Файлы эти должны паковаться в формат GZ и скачиваться НЕ СОЗДАВАЯСЬ, как таковые, на диске. Как это сделать? хз... Sad

Кстати, сообщение, по большей части, адресовано OldFornit`у Very Happy
admin
Администратор

Администратор


: 40

: 10.08.2004
: 1717
: Ukraine

: 24, 2005 8:52 am     :

А если посмотреть как это реализовано в phpmyadmin при експорте базы данных MySQL?
Денис
Модератор

Модератор


: 42

: 21.08.2004
: 1490
: Санкт-Петербург

: 24, 2005 8:55 pm     :

Да вот, разбираюсь...
OldFornit
Модератор

Модератор


: 36

: 12.05.2005
: 846

: 26, 2005 12:20 pm     :

Чего не знаю, того не знаю )
На досуге тоже покопаюсь, но не уверен, что и в phpmyadmin это сделано без промежуточного файла
Денис
Модератор

Модератор


: 42

: 21.08.2004
: 1490
: Санкт-Петербург

: 26, 2005 5:06 pm     :

OldFornit, в принципе, с упаковкой я разобрался. Теперича туплю над тем, как сделать так, чтобы файл сначала скачивался, а потом удалялся. Сделал вот так:

[code:1:3a9768075d]
$path="path/to/my/file.txt";
$content=file_get_contents($path);
$content=strip_tags($content);
$zp=gzopen($path.".gz", "w");
gzputs($zp, $content);
gzclose($zp);
echo '<a href="'.$path.'.gz">Скачать</a>';
[/code:1:3a9768075d]

В принципе работает. А вот как удалить файл? Перегружать страницу?
OldFornit
Модератор

Модератор


: 36

: 12.05.2005
: 846

: 27, 2005 4:37 pm     :

а кто мешает все это сделать во всплывающем окошке?
Денис
Модератор

Модератор


: 42

: 21.08.2004
: 1490
: Санкт-Петербург

: 27, 2005 7:03 pm     :

Всплывающие окошки могут быть заблокированы юзером.
admin
Администратор

Администратор


: 40

: 10.08.2004
: 1717
: Ukraine

: 27, 2005 7:18 pm     :

А вариант такой - скрипт проверяет есть ли в папке файлы, созданные болше чем сутки и их удаляет?
Денис
Модератор

Модератор


: 42

: 21.08.2004
: 1490
: Санкт-Петербург

: 27, 2005 9:35 pm     :

admin, лишний код. Ладно, как-нибудь выкрутимся...
:   
  ,         .     ,        .     Форум Macromedia Dreamweaver -> Динамические страницы : GMT + 2
1 1

 


Powered by phpBB © 2001, 2005 phpBB Group
phpBB


/ : 136304 / 0

Rambler's Top100 @Mail.ru