ホームページ >バックエンド開発 >PHPチュートリアル >php_PHP チュートリアルでのファイルの強制ダウンロード
現在のブラウザは既に txt のドキュメント形式を認識できるため、txt ドキュメントへのテキストリンクを作成するだけでは、新しいウィンドウが開いて txt ファイルの内容が表示されるだけであり、クリックしてダウンロードする目的を達成することはできません。達成。何か他のことをしなければなりません。
もちろん、この問題の解決策として、txt ファイルの名前をブラウザが認識しないファイル (rar など) に変更することもできます。このファイルをクリックしてもブラウザはファイルを認識しないため、ユーザーにダウンロードさせる必要があります。それ。
次のファイルは、クリックダウンロードの目的を達成するためにヘッダーを設定してドキュメントの形式を設定するためのもので、前のページから渡されたファイルをクリックしてダウンロードします。
$filename = "/somepath/".$_GET[file].".txt" //ダウンロードするファイルの名前
;
header("Content-Type: application/force-download");
header("Content-Disposition:attachment; filename=".basename($filename));
readfile($filename);
?>
次に、2 番目のヘッダー関数がダウンロードするファイルを設定します。ここでの filename はパスを含まないファイル名であるため、basename を使用してパス名を除外することに注意してください。このファイル名の値は、ダウンロードをクリックした後に表示されるダイアログ ボックス内のファイル名になります。
最後のステップは readfile で、ファイル ストリームをブラウザに出力し、txt ファイルのダウンロードを実現します。他のタイプも同様です。