URLのファイルと異なるファイル名でダウンロード

例えば、http://foobar.com/test.php のようなURLから「ダウンロードファイル.csv」のようなファイル名でファイルをダウンロードする方法。

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、ダウンロードするファイル名、ブラウザから保存されるファイル名、の全てを異なる名前で指定可能。
関連記事

Comment

(編集・削除用)
管理者にだけ表示を許可

Trackback

URL
https://nosource.blog.fc2.com/tb.php/48-628f84bf
この記事にトラックバック(FC2Blog User)

カテゴリ

Amazon

アクセスランキング

[ジャンルランキング]
コンピュータ
261位
アクセスランキングを見る>>

[サブジャンルランキング]
プログラミング
47位
アクセスランキングを見る>>

RSSリンクの表示

ブロとも申請フォーム

Copyright © nopgm