Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: экспорт данных в txt файл
 
 автор: WoolF   (10.07.2007 в 18:13)   письмо автору
 
 

Искал по всему форуму плюс в гугле, но не нашел...
Так что "Вы моя последняя надежда" (с) =)

Вопрос собственно вот в чем:

Имеется скрипт, который проводит анализ некоторых данных и выводит результат в браузер плюс имеется возможность экспорта результата в файл, но с экспортом не совсем все гладко... По тому, как запланированно, данные должны записываться в файл формата txt и затем (без дополнительных действий со стороны пользователя) должно выводится стандартное диалоговое окно браузера с предложением сохранить или открыть (или ещё что, в зависимости от браузера) данный файл, но максимально что у меня получилось реализовать, это что данные записываются в файл, а затем через JavaScript данный файл открывается в новом окне, но во первых, очень не хотелось бы использовать в данной ситуации JavaScript, а во вторых, файл открывается прям в окне браузера (хоть и в новом окне), а нужно чтобы выводилось диалоговое окно (см. выше)...
Посоветуйте, пожалуйста, как лучше реализовать экспорт в файл с выводом стандартного диалогового окна сохранения файла?

Заранее благодарен за все дельные советы. =)

   
 
 автор: cheops   (11.07.2007 в 10:37)   письмо автору
 
   для: WoolF   (10.07.2007 в 18:13)
 

Для сохранения текстовых файлов лучше использовать следующие заголовки
<?php  
$filename 
"text.txt"
header("Content-Disposition: attachment; filename=$filename");  
header("Content-type: application/octet-stream");  
?>

   
 
 автор: WoolF   (11.07.2007 в 14:44)   письмо автору
 
   для: cheops   (11.07.2007 в 10:37)
 

Да, разобрался уже. Но все равно спасибо большое за ответ. =)

P.S. Кстати помогла как раз книга авторов сайта "Головоломки на PHP для хакера". За что ещё раз отдельный респект авторам. =)

   
 
 автор: WoolF   (11.07.2007 в 16:18)   письмо автору
 
   для: cheops   (11.07.2007 в 10:37)
 

А как файл так отдавать, но чтобы без доп. файлов со скриптами? Или так не получится?

   
 
 автор: cheops   (12.07.2007 в 11:43)   письмо автору
 
   для: WoolF   (11.07.2007 в 16:18)
 

Нет от чего же получится... для этого следует использовать скрипт вида
<?php   
  header
("Content-Disposition: attachment; filename=text.txt");   
  
header("Content-type: application/octet-stream");   
  
// Здесь выводите содержимое файла
?>

   
 
 автор: WoolF   (12.07.2007 в 14:46)   письмо автору
 
   для: cheops   (12.07.2007 в 11:43)
 

А как я его так отдам, если в скрипте есть другой код (сам код скрипта) и header'ы переданы уже ?

   
 
 автор: cheops   (12.07.2007 в 14:49)   письмо автору
 
   для: WoolF   (12.07.2007 в 14:46)
 

Можно прибегнуть к буферизации вывода. Подробности в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=148.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования