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

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

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

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

Можно еще отправлять файлы на почту юзера.
Можно просто "тупо" по крону (например, раз в час) удалять файлы, созданные более, чем за 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) | ||
а как определить средствами 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']).'"'); |
Разумеется сперва нужно делать проверки, это только конец скрипта
Спустя 5 дней, 2 часа, 10 минут, 55 секунд (28.07.2009 - 15:06) Guest написал(а):
всем спасибо. сделал проще - вообще решил не создавать файл.
запускаю заголовок
header ('Content-disposition: attachment; filename=TEST.'.html');
и дальше вывожу в браузер содержимое файла. в итоге браузер сохраняет html файл. работает в ие 6 фаерфоксе 3 опере 9
запускаю заголовок
header ('Content-disposition: attachment; filename=TEST.'.html');
и дальше вывожу в браузер содержимое файла. в итоге браузер сохраняет html файл. работает в ие 6 фаерфоксе 3 опере 9
Спустя 3 минуты, 22 секунды (28.07.2009 - 15:10) alexyem написал(а):
не логнулся
последний пост мой
