[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как записать данные mysql в txt?
major28
Здравствуйте!
У меня есть таблица с числами, мне нужно при нажатии кнопки экспорт записать все эти числа в txt файл и дать пользователю скачать. Подскажите как лучше это сделать? Желательно нужно чтобы пользователь нажал кнопку и сразу появилась загрузка файла на комп. Спасибо!



Спустя 5 минут, 6 секунд (31.10.2010 - 16:01) SlavaFr написал(а):
Если цвет конопки не имеет значения, то просто считываеш то что нужно с табличы и посылаеш все с нужным хедером юзеру.

Спустя 5 минут, 15 секунд (31.10.2010 - 16:07) major28 написал(а):
Вот мне как раз интересно знать как мне сразу одним нажатием кнопки сформировать этот файл и сразу чтобы появилось окно для скачивания

Спустя 10 минут, 54 секунды (31.10.2010 - 16:17) SlavaFr написал(а):
http://www.php.net/manual/en/function.header.php
header('Content-Disposition: attachment; filename="text.txt"');
и просто echo того, что ты сцитываеш с таблицы.

нажетие кнопки прейдется самому програмировать, так как функции
пошли_техт_при_нажатии_кнопки() в стандартных функциях пхп не имеется.


Спустя 7 минут, 20 секунд (31.10.2010 - 16:25) major28 написал(а):
Ладно переформулирую вопрос)
Вот я записал все что мне нужно было на хостинг, как мне теперьсделать чтобы пользователь нажал кнопку и у него вылезло окошко скачать? Если прописывать просто ссылку на файл то он открывается в новом окне в браузере как страница

Спустя 3 часа, 9 минут, 51 секунда (31.10.2010 - 19:35) ckpuM написал(а):
И эта тема в разделе "PHP для знатоков"...

Спустя 7 часов, 32 минуты, 53 секунды (1.11.2010 - 03:08) vital написал(а):
тхт файл и будет открываться как страница. Так сам браузер настроен, т.к. он умеет такие файлы открывать - вот и тоткрывает. Сделайте расширение - .dat, или в архив пакуйте, или еще что угодно, если это вам так принципиально.

Спустя 10 часов, 39 минут, 29 секунд (1.11.2010 - 13:47) SlavaFr написал(а):
нет, если зделать хеадер как я указал, то будет как download работаь.
header('Content-Disposition: attachment; filename="text.txt"');
echo 'text';
exit;

Спустя 3 минуты, 32 секунды (1.11.2010 - 13:51) linker написал(а):
Content-Length забыли.

Спустя 3 часа, 26 минут, 46 секунд (1.11.2010 - 17:17) Dron19 написал(а):

<?php
$ms = mysql_query("SELECT * FROM chisla");
$mfa = mysql_fetch_array($ms);
//Допустим что стобцы такие, Stolb1, stolb2 и тд
$filename = "chisla.txt";
$fo = fopen($filename,"r+");
$chisla = "$mfa[stolb1]|$mfa[stolb2]";
if(fwrite($fo,$chisla)) {
echo "Скачать файл с числами ( Тут ссылка на файл chisla.txt)";
}
?>

Код не проверял, но должно быть что-то вроде этого!

Спустя 24 минуты, 57 секунд (1.11.2010 - 17:42) Dron19 написал(а):
все я проверил, код рабочий

Спустя 1 час, 52 минуты, 14 секунд (1.11.2010 - 19:35) SlavaFr написал(а):
Цитата (Dron19 @ 1.11.2010 - 14:42)
все я проверил, код рабочий

1)ну и зачем все в техт писать?
2)забыл, что все в чикле выдается
3)может откроется в браузере, а хотят download.
4)пчему щитаеш, что выше прдложеные варианты не подходят?
Быстрый ответ:

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