URLのファイルと異なるファイル名でダウンロード
- Fri
- 00:04
- PHP
例えば、http://foobar.com/test.php のようなURLから「ダウンロードファイル.csv」のようなファイル名でファイルをダウンロードする方法。
test.php
Windowsの場合は、SJISにしないとダイアログに表示されるファイル名が文字化けしてしまいます。
URL、ダウンロードするファイル名、ブラウザから保存されるファイル名、の全てを異なる名前で指定可能。
test.php
<?php error_log ("*** new req"); $filename = mb_convert_encoding ('ダウンロードファイル.csv', 'SJIS'); header('Content-type: application/stream;'); header("Content-Disposition: attachment; filename=\"$filename\""); readfile ("download.csv"); ?>download.csv
111,222 abc,defこのURLにアクセスすると、ブラウザのダウンロード用ダイアログがでます。
Windowsの場合は、SJISにしないとダイアログに表示されるファイル名が文字化けしてしまいます。
URL、ダウンロードするファイル名、ブラウザから保存されるファイル名、の全てを異なる名前で指定可能。