php - 使用 http-header 强制下载字符串

标签 php string http-headers

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

这是我的功能:

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;
}

最佳答案

问题不在于函数。

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

关于php - 使用 http-header 强制下载字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/838864/

相关文章:

php - Laravel 模型在 Multi-Tenancy 应用程序中不使用分配的连接(第二个连接)

android - 如何将数据传递给广播接收器?

java - 使用 java 库设置摘要 http 请求

php - foreach 循环不会生成唯一的列表项 ID

javascript - 使用 Javascript 在网站中搜索功能的正确方法是什么?

java - 有人可以详细解释 SOLR requestHandlers 和 responseWriters 吗?

javascript - 通过正则表达式 javascript 拆分字符串

java - string.replaceAll() 是如何工作的?

ajax - 在预检请求 (CORS) 中发送凭据

php - 如何用 fopen() 打开一个 http 文件?