2011-12-21 7 views
0

ほとんどの人が知っているように、ウェブページ上のファイルにリンクを張るときは、そのリンクを右クリックして「別のリンクを保存」をクリックしてファイルをダウンロードする必要があります。リンクをクリックして自動的にファイルをダウンロードできる方法があるかどうかを知りたかったのです。リンクを1回クリックするだけで「リンクを保存」機能を実行するにはどうすればよいですか?

+6

検索が奇跡的である... http://stackoverflow.com/search? q = Force + download – Scott

答えて

2

Content-Dispositionを指定してheader()を呼び出す方法があります。あなたは、ファイルのMIMEタイプが何であるかを見つける(とContent-Type: $mimeを使用してそれを設定し、ブラウザにこのファイルを指示する必要があり

header("Content-Type: $mime"); 
header("Content-Disposition: attachment; filename=\"foobar.baz\""); 
readfile($filename); 

例えば、私はこのようになります画像のダウンロードスクリプトを持っていますContent-Dispositionヘッダを使用して添付して、出力readfile()を持つファイルです。

This tutorialは、問題のいくつかのより多くの情報を持っている。

+0

あまりにも多くの皆さん、ごめんなさい。 – saoud