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

カテゴリ

Amazon

アクセスランキング

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

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

RSSリンクの表示

ブロとも申請フォーム

Copyright © nopgm