2009-05-08 11 views
2

私の機能に問題があります。 私の機能の目的は、文字列を強制的にダウンロードすることです。実際には、文字列は画面に出力され、ダウンロードされません。httpヘッダーで強制的に文字列をダウンロードします。

これは私の関数である:

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

答えて

3

問題はでませんでした関数。

メインコードにob_start()を追加することで、文字列をダウンロードできるようになりました。

1

は、資本D.

(およびContent-Typeのため多分テキスト/ CSV)を使用したコンテンツ・処分をしてみ

+0

それでも、文字列はまだ画面に出力されます。とにかくありがとう – RSilva

関連する問題