Тут случилось такая штука -- надо реализовать на html (можно использовать php, javascript) сохранение файла в выбранное место. Наподобие "Save as..." в программах. Формой используя file не получается... А дальше идей нет... Может есть какие-то стандартные средства реализации этой проблемы?
-- У вас есть одно желание, чтобы вы хотели?
-- Быть...
I_>Тут случилось такая штука -- надо реализовать на html (можно использовать php, javascript) сохранение файла в выбранное место. Наподобие "Save as..." в программах. Формой используя file не получается... А дальше идей нет... Может есть какие-то стандартные средства реализации этой проблемы?
Еще раз. Сохранять куда? Пользователю на компьютер? Никак не получится безопасность браузера тебе не позволит. К себе на сервер? Если своей собственной страницы — достаточно сегенерировать ее к себе на сервер. Чужой страницы? fopen/curl к нужной странице, потом вытянуть все src, fopen/href к ним, сохранить
Здравствуйте, Mamut, Вы писали:
M>Еще раз. Сохранять куда? Пользователю на компьютер? Никак не получится безопасность браузера тебе не позволит. К себе на сервер? Если своей собственной страницы — достаточно сегенерировать ее к себе на сервер. Чужой страницы? fopen/curl к нужной странице, потом вытянуть все src, fopen/href к ним, сохранить
В данном случае "пользователю" совпадает с "к себе на сервер". Эта страница находится локально на каждой машине клиента. Дело в том, что надо не просто сохранить, а с указанием целевого места.
Просто сохранить это легко, а вот с выбором каталога не получается никак...
-- У вас есть одно желание, чтобы вы хотели?
-- Быть...
Ilya_st пишет:
> В данном случае "пользователю" совпадает с "к себе на сервер". Эта
те апач и пхп запущены на машине юзера и действие происходит в браузере
натравленном на локалхост?
> страница находится локально на каждой машине клиента. Дело в том, что > надо не просто сохранить, а с указанием целевого места.
ну... возьми к примеру remview и посмотри как там сделан браузер
файловой системы сервера.
Здравствуйте, Ilya_st, Вы писали:
I_>Тогда такой вопрос -- как реализовать сохранения средствами броузера -- чтобы он поймал файл и сам уже решал как сохранять? Вроде ссылочки? (:
Ключевые слова "Content-type" и "Content-Disposition". Это, если ты контент хочешь динамически скриптом генерировать. Ниже пример из manual php про .pdf:
<?php
// We'll be outputting a PDF
header('Content-type: application/pdf');
// It will be called downloaded.pdf
header('Content-Disposition: attachment; filename="downloaded.pdf"');
// The PDF source is in original.pdf
readfile('original.pdf');
?>
A>Ключевые слова "Content-type" и "Content-Disposition". Это, если ты контент хочешь динамически скриптом генерировать. Ниже пример из manual php про .pdf:
A>[php] A><?php A>// We'll be outputting a PDF A>header('Content-type: application/pdf');
...и если в браузере включены плагины, он имеет все основания открыть его в своем окне.
IMHO нужен application/octet-stream, который показать в принципе не возможно и можно только сохранять.
A>// It will be called downloaded.pdf A>header('Content-Disposition: attachment; filename="downloaded.pdf"');
Content-Disposition — вещь нестандартная и каждый браузер понимает ее как захочет. Может вообще не понимать.
Простой вопрос — как туда файл с русским названием положить ?
Здравствуйте, Arioch, Вы писали:
A>...и если в браузере включены плагины, он имеет все основания открыть его в своем окне.
Вообще-то это был пример из man. Что там собрался сохранять Ilya_st мой телепатический модуль не угадал ни разу.
A>IMHO нужен application/octet-stream, который показать в принципе не возможно и можно только сохранять.
Вполне возможно, зависит от авторов броузеров.
A>Простой вопрос — как туда файл с русским названием положить ?
А что, Интернет уже научился полноценно работать с кирилицей во всех проявлениях? Вроде бы есть отдельные варианты, аж до доменных имён, но дело табак.
Есть ещё MIME, в аттачах к письмам кирилица проходит. Почему нельзя посмотреть пару .eml и попробовать сделать то же самое? Ну, если очень кирилица нужна, и именно в веб.
Здравствуйте, Ilya_st, Вы писали:
I_>Тут случилось такая штука -- надо реализовать на html (можно использовать php, javascript) сохранение файла в выбранное место. Наподобие "Save as..." в программах. Формой используя file не получается... А дальше идей нет... Может есть какие-то стандартные средства реализации этой проблемы?
Есть такая штука в PHP, называется 'output buffering'. Вызываешь ob_start() и всё, что PHP гонит на выход, складывается в буфер. Как оттуда вытянуть и сохранить — это уже кажется второй вопрос?
A>>...и если в браузере включены плагины, он имеет все основания открыть его в своем окне. A>Вообще-то это был пример из man.
man lynx ? или elinks ? :D
A>>Простой вопрос — как туда файл с русским названием положить ?
A>А что, Интернет уже научился полноценно работать с кирилицей во всех проявлениях?
Зачем во всех ? Достаточно path в UTF-8 кодировать. Это вроде вменяемые сервера и браузеры умеют несколько лет
A>Есть ещё MIME, в аттачах к письмам кирилица проходит.