2011-01-17 6 views
9

У меня есть функция php для получения информации из моей базы данных. Когда они идут к http://example.com/test/downloadСоздайте .txt, а затем принудительно загрузите

Я хочу создать поддельный test.txt (текст является динамическим) и загрузить его. Это содержимое должно быть эквивалентно выполнению foreach(databaseContent() as $content) { echo $content . '<br/>' } внутри него.

Как я могу начать с этого? (Использование php)

ответ

25

Вы можете ссылаться на документ php вдоль этих строк, что заставляет загружать текст типа обычного текста. (Ну, предлагает браузер, что это должно произойти, во всяком случае.)

<?php 
header('Content-disposition: attachment; filename=gen.txt'); 
header('Content-type: text/plain'); 


echo "this is the file\n"; 
echo " you could generate content here, instead."; 
?> 

Конечно, пройти в соответствующий пост или получить арг, контролировать его так, как вам нравится.

+0

хорошо, похоже работа. Мне нужно адаптироваться к rtf, но когда я изменил его на gen.rtf и text/richtext, он сказал, что файл не может быть открыт. – willium

+0

Рад, что это сработало! --- Я думаю, что для rtf вам нужно понять точную внутреннюю структуру и вывести все нужные файлы в виде байтов/форматов. (Если, возможно, нет php lib для rtf ... Это SO q имеет ссылку: http://stackoverflow.com/questions/1482083/how-to-generate-rtfs-with-php) –

+0

awesome! Я буду придерживаться открытого текста: P – willium

Смежные вопросы