2016-08-24 10 views
2

CSVファイルのダウンロードを促す機能があります。ただし、ファイル名はMozillaブラウザでは完了しませんが、Chromeでうまく動作します。ファイル名はF1_Open_marksheet.csvするかどう例えば、Mozillaは、ファイル名と拡張子の残りの部分が欠け(F1としてダウンロードを促すメッセージが表示されます。それは私のコードにバグがあることだろうか?ファイルのダウンロード機能が完全なファイル名と拡張子の添付に失敗しました

<?php 
function pushDownloadFile($filename){ 
    header('Content-Description: File Transfer'); 
    header('Content-Type: text/csv; charset=utf-8'); 
    header('Content-Disposition: attachment; filename='.$filename); 
    header('Content-Transfer-Encoding: binary'); 
    header('Expires: 0'); 
    header('Cache-Control: must-revalidate'); 
    header('Pragma: public'); 
    header('Content-Length: ' . filesize($filename)); 
    ob_clean(); 
    flush(); 
    readfile($filename); 
    unlink($filename); 
} 
?> 
+0

あなたの関数は閉じ括弧 '}' –

+1

[HTTPのContent-Dispositionヘッダーのfilenameパラメータをエンコードする方法は?](http://stackoverflow.com/questions/93551/how-to-encode-the-filename-parameter-of-content-disposition) -header-in-http) – CBroe

答えて

0

欠陥がいましたF_1_Open_marksheet.csvにハイフンで置き換えられたF_1_Open_marksheet.csv。上記のコメントでリンクを共有するための@CBroeへのクレジット

関連する問題