【问题标题】:Force string download with http-header使用 http-header 强制下载字符串
【发布时间】:2009-05-08 08:48:13
【问题描述】:

我的功能有问题。 我的函数的目的是强制下载一个字符串。真正发生的是字符串输出到屏幕而不是下载。

这是我的功能:

function arrayToCSV($vectorDados, $cabecalho)
{
    $arr = array();
    $arr=$vectorDados;

    $csv = $cabecalho . "\n";
    foreach($arr as $row) {
        $csv .=$row[0] . "  " .  $row[1] . "    ". $row[2] . "  " .$row[3] . "  \n";
    }
    $filename = "emails_".date("Y-m-d_H-i",time());


    header ("Content-Type: application/octet-stream");
    header ("Content-disposition: attachment; filename=".$filename.".csv");
    print $csv;
}

【问题讨论】:

    标签: php string http-headers


    【解决方案1】:

    问题不在于函数。

    通过在主代码中添加ob_start(),现在我可以下载我的字符串了。

    【讨论】:

      【解决方案2】:

      尝试使用大写字母 D 的 Content-Disposition。

      (对于 Content-Type 可能还有 text/csv)

      【讨论】:

      • 完成了,但字符串仍然输出到屏幕上。还是谢谢
      猜你喜欢
      • 1970-01-01
      • 2012-01-19
      • 2012-04-04
      • 1970-01-01
      • 2013-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多