【问题标题】:Generate a .txt and then force download [duplicate]生成一个.txt,然后强制下载[重复]
【发布时间】:2011-06-10 05:05:22
【问题描述】:

我有一个用于从我的数据库中获取信息的 php 函数。当他们去http://example.com/test/download

我想创建一个假的 test.txt(文本是动态的)并下载它。它的内容应该相当于在其中执行foreach(databaseContent() as $content) { echo $content . '<br/>' }

我该如何开始呢? (使用php)

【问题讨论】:

    标签: php database file download


    【解决方案1】:

    您可以按照这些行链接到 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.";
    ?>
    

    当然,通过适当的帖子或获取参数,以您喜欢的方式控制它。

    【讨论】:

    • 好的,看来可以了。我需要适配一个rtf,但是当我把它改成gen.rtf和text/richtext时,却说文件打不开。
    • 很高兴它成功了! --- 我认为对于 rtf,您需要了解精确的内部结构,并输出所有正确的字节/格式内容。 (除非可能有一个用于 rtf 的 php 库......这个 SO q 有一个链接:stackoverflow.com/questions/1482083/…
    • 太棒了!我会坚持使用纯文本:P
    • 我只想要 CONTENT 中的文本(反逗号)而不是整个 html 标签等。我该怎么做?
    猜你喜欢
    • 1970-01-01
    • 2012-09-04
    • 2011-07-31
    • 2013-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-17
    • 2012-07-17
    相关资源
    最近更新 更多