Принудительная загрузка строки с http-заголовком - PullRequest
2 голосов
/ 08 мая 2009

У меня проблема с моей функцией. Цель моей функции - принудительно загрузить строку. Что действительно происходит, так это то, что строка выводится на экран, а не загружается.

Это моя функция:

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

Ответы [ 2 ]

3 голосов
/ 08 мая 2009

Проблема была не с функцией.

Добавив ob_start () к основному коду, теперь я могу загрузить свою строку.

1 голос
/ 08 мая 2009

Попробуйте Content-Disposition с большой буквы D.

(и, возможно, text / csv для Content-Type)

...