Вопрос № 98061: Здравствуйте, мне нужно так, чтобы данные из формы, записывались в, например, .txt файл друг под другом (т.е. одна строчка - одно сообщение) но не для гостевой книги, эта форма для подачи объявлени. Используемый мной код сейчас в приложении....Вопрос № 98132: Уважаемые эксперты! Моя проблема состоит в следующем:
Как передавать файлы с сервера на локальный компьютер? Тоесть я понимаю, что можно просто положить файл на сервере, потом дать на него ссылку и браузер скачает. Но мне это не подходит. Мне нуж...
Вопрос № 98.061
Здравствуйте, мне нужно так, чтобы данные из формы, записывались в, например, .txt файл друг под другом (т.е. одна строчка - одно сообщение) но не для гостевой книги, эта форма для подачи объявлени. Используемый мной код сейчас в приложении.
Приложение:
Отправлен: 11.08.2007, 17:27
Вопрос задал: BiOS VS (статус: 3-ий класс)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Сорочан Александр Александрович
Здравствуйте, BiOS VS!
Следует поменять строку:
$file = fopen("demands/rec.".time(),"w");
на:
$file = fopen("demands/rec.".time(),"a");
и перед fclose($file); добавить
для Unix:
fputs($file,"
");
Отвечает: Azrr
Здравствуйте, BiOS VS!
Смотрите вариант в приложении
Приложение:
Ответ отправил: Azrr (статус: 2-ой класс)
Ответ отправлен: 12.08.2007, 11:31
Отвечает: Sema
Здравствуйте, BiOS VS!
Попробуйте в конце каждой строки подписывать '
'
Ответ отправил: Sema (статус: 3-ий класс)
Ответ отправлен: 13.08.2007, 16:21
Вопрос № 98.132
Уважаемые эксперты! Моя проблема состоит в следующем:
Как передавать файлы с сервера на локальный компьютер? Тоесть я понимаю, что можно просто положить файл на сервере, потом дать на него ссылку и браузер скачает. Но мне это не подходит. Мне нужно, чтобы скрипт на сервере сам сохранял файлы на локальном компьютере. Тоесть пользователь нажимает кнопку на форме, скрипт читает строку из переменной, потом запрашивает у пользователя, куда сохранить и потом сохраняет содержимое переменной на локальном диске пользователя в виде файла.
Каковы стандартные пути решения этой проблемы? Спасибо за помощь!
Отвечает: Flynn
Здравствуйте, Зайцев Александр Федорович!
Во первых у вас скрипт должен знать где лежат файлы и какие переменные с ними асооциируются. Это все просто. Например в БД где-нибудь или еще как.
Когда пользователь заходит по ссылке для файла - file.php?id=10
Скрипт по этому айди получает путь файла где он лежит на сервере, проверяет его наличие и если етсь - выдает его в браузер, предварительно отправив заголовки, сообщающие браузеру что это такое передается.
Пример в приложении.
Приложение:
Ответ отправил: Flynn (статус: 4-ый класс)
Ответ отправлен: 12.08.2007, 13:48 Оценка за ответ: 4 Комментарий оценки: Спасибо. Идея понятна. Остается неясным, будет ли браузер после передачи заголовков автоматически открывать диалог сохранения файла? Дальнейшие эксперименты покажут. Из ответа это непонятно. Интересно послушать и другие мнения. Наверняка есть ещё какие-нибудь способы.
Отвечает: Powoditch konstantin
Здравствуйте, Зайцев Александр Федорович!
Сперва хочу поправить ответ предыдущего "експерта". Уважаемый читайте внимательно ответ. Надо не передавать файл браузеру, а сохранять его на компютере пользователя.
О вопросе - мне не известен на данный момент способ с помощью которого Вы можете сделать эти действия на PHP. Могу посоветовать написать java-апплет, который будет исполнять эти действия. И то по умолчанию ява-апплеты используют свою виртуальную файловую систему для сохранения и обработки файлов. Еще можете написать ActiveX компонент, только я не знаю как там дела с ФС клиента и открытием/записью файлов.
Ответ отправил: Powoditch konstantin (статус: 4-ый класс)
Ответ отправлен: 12.08.2007, 15:53 Оценка за ответ: 3 Комментарий оценки: Дык я и сам могу себе посоветовать написать java-апплет и связать его со сценарием на рнр. Как написать-то? Как связать? Нужны хоть какие-нибудь простейшие кусочки кода с комментариями. Замечание насчет сохранения на компьютере пользователя абсалютно верное. Основная проблема именно в этом.