dtcd27183 2013-08-01 20:14
浏览 18

创建要下载的文件而无需下载到服务器PHP

What I'm trying to do is to generate a file and specify the content in there without actually saving and creating the file on the server.

<link rel="stylesheet" href="css/style.css" />
<?php
if(isset($_POST['download'])){
    header('Content-disposition: attachment; filename=testing.txt');
    header('Content-type: text/plain');
    echo 'Lorem Ipsum';
    exit();
}
echo 
'
<form method="POST" action="index.php">
<input type="submit" name="download" value="submit"/>
</form>
';
?>

The generated .txt file now contains content before <?php whic is <link rel="stylesheet" href="css/style.css" /> and also Lorem Ipsum, but I ONLY the want the content I specified which is just Lorem Ipsum

  • 写回答

2条回答 默认 最新

  • dongtangu6144 2013-08-01 20:17
    关注

    Header should come before anything is echoed.

    <?php
    if(isset($_POST['download'])){
        header('Content-disposition: attachment; filename=testing.txt');
        header('Content-type: text/plain');
        echo 'Lorem Ipsum';
        exit();
    }
    echo 
    '
    <link rel="stylesheet" href="css/style.css" />
    <form method="POST" action="index.php.php">
    <input type="submit" name="download" value="submit"/>
    </form>
    ';
    ?>
    

    To keep it in the same structure:

    $data = '<link rel="stylesheet" href="css/style.css" />';
    
    if(isset($_POST['download'])){
        header('Content-disposition: attachment; filename=testing.txt');
        header('Content-type: text/plain');
        echo 'Lorem Ipsum';
        exit();
    }
    $data .='
    <form method="POST" action="index.php.php">
    <input type="submit" name="download" value="submit"/>
    </form>
    ';
    
    echo $data;
    
    评论

报告相同问题?

悬赏问题

  • ¥15 matlab(相关搜索:紧聚焦)
  • ¥15 基于51单片机的厨房煤气泄露检测报警系统设计
  • ¥15 路易威登官网 里边的参数逆向
  • ¥15 Arduino无法同时连接多个hx711模块,如何解决?
  • ¥50 需求一个up主付费课程
  • ¥20 模型在y分布之外的数据上预测能力不好如何解决
  • ¥15 processing提取音乐节奏
  • ¥15 gg加速器加速游戏时,提示不是x86架构
  • ¥15 python按要求编写程序
  • ¥15 Python输入字符串转化为列表排序具体见图,严格按照输入