导入一个文件,程序处理后在页面显示处理结果,并给用户提供问题数据下载功能,在不写数据库且不生成文件的情况下,怎样才能实现问题数据的下载功能?导入的时候同时生成下载文件,这样就无法在页面显示处理结果,哪位大神来指点一下呢?

解决方案 »

  1.   

    1.谁说了“导入的时候同时生成下载文件,这样就无法在页面显示处理结果”
    file_put_contents把文件放到磁盘,再显示处理结果页面不行?
    2.如果想显示页面同时导出,可以在页面上加js,window.open导出页面实现
    3.其实显示页面同时导出文件是不合理的设计,用户可能根本不想导出,强行给用户导出
    理论上应该在页面上加个导出按钮,用户可以自行点击按钮导出文件。
      

  2.   

    这样就可以了,文件上传后下载,不需要在服务器保存文件
    test.html<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
     <head>
      <title> test </title>
     </head> <body>
        <form name="form1" method="post" action="server.php" enctype="multipart/form-data">
        <p><input type="file" name="file"></p>
        <p><input type="submit" value="submit"></p>
        </form>
     </body>
    </html>
    server.php<?php
    $data = file_get_contents($_FILES['file']['tmp_name']);
    $filename="abc.txt";
    header('content-type:application/octet-stream');
    header('content-disposition:attachment; filename="'.$filename.'"');  
    echo $data;
    ?>