[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запись файла на локальный диск клиента
alexyem
Привет.

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

Мысли в слух: если автоматом формировать некий файл на сервере с данными теста при его полном прохождении, а потом давать ссылку на его скачку. возникают проблемы следующие:

- удаление уже скаченных файлов. как удалить которые уже скачались или те срок давности которых уже истек sad.gif ?

- файл желательно создать в формате html , но браузер просто отобразит html страницу, как заставить его качать sad.gif ?

если знаете как разрулить эту задачу, буду рад любой помощи rolleyes.gif .



Спустя 5 минут, 56 секунд (22.07.2009 - 23:19) sergeiss написал(а):
А что, юзер не может просто сохранить страничку, на которой выведены его результаты? smile.gif

Можно еще отправлять файлы на почту юзера.

Можно просто "тупо" по крону (например, раз в час) удалять файлы, созданные более, чем за 2-3 часа до текущего времени.

Спустя 2 часа, 15 минут, 57 секунд (23.07.2009 - 01:35) Alchemist написал(а):
Цитата (alexyem @ 22.07.2009 - 22:14)
файл желательно создать в формате html , но браузер просто отобразит html страницу, как заставить его качать ?


отправить соответствующие заголовки

Спустя 7 часов, 36 минут (23.07.2009 - 09:11) alexyem написал(а):
Цитата (sergeiss @ 22.07.2009 - 20:19)
удалять файлы, созданные более, чем за 2-3 часа до текущего времени.

а как определить средствами php время создания файла?

Спустя 1 минута, 43 секунды (23.07.2009 - 09:13) alexyem написал(а):
Цитата (Alchemist @ 22.07.2009 - 22:35)
отправить соответствующие заголовки

можете подсказать какие заголовки?

Спустя 1 час, 6 минут, 48 секунд (23.07.2009 - 10:20) Nikitian написал(а):
Цитата (alexyem @ 23.07.2009 - 06:11)
Цитата (sergeiss @ 22.07.2009 - 20:19)
удалять файлы, созданные более, чем за 2-3 часа до текущего времени.

а как определить средствами php время создания файла?

Спустя 2 часа, 24 минуты, 30 секунд (23.07.2009 - 12:44) alexyem написал(а):
за функцию спасибо.

а какие заголовки нужно передать браузеру, чтобы он начал загрузку файла?

Спустя 11 минут, 4 секунды (23.07.2009 - 12:56) Nikitian написал(а):
PHP
header("Content-type: application/octet-stream\nContent-Disposition: attachment; filename=\"".DIR.basename($_GET['file']).'"');
die(
file_get_contents($_GET['file']));

Разумеется сперва нужно делать проверки, это только конец скрипта

Спустя 5 дней, 2 часа, 10 минут, 55 секунд (28.07.2009 - 15:06) Guest написал(а):
всем спасибо. сделал проще - вообще решил не создавать файл.

запускаю заголовок
header ('Content-disposition: attachment; filename=TEST.'.html');

и дальше вывожу в браузер содержимое файла. в итоге браузер сохраняет html файл. работает в ие 6 фаерфоксе 3 опере 9

Спустя 3 минуты, 22 секунды (28.07.2009 - 15:10) alexyem написал(а):
не логнулся biggrin.gif последний пост мой
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.