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、ダウンロードするファイル名、ブラウザから保存されるファイル名、の全てを異なる名前で指定可能。
- 関連記事
-
- [PHP] IPアドレスから地域を判定するNet_GeoIPとGeoIP
- PHPのコマンドライン引数(argv、argc そして getopt)
- PHPによるcurl(POST)リクエストの送信
- URLのファイルと異なるファイル名でダウンロード
- PHPによるメールの件名エンコード
Comment
Trackback
- URL
- https://nosource.blog.fc2.com/tb.php/48-628f84bf
- この記事にトラックバック(FC2Blog User)