ホームページ  >  記事  >  バックエンド開発  >  php_PHP チュートリアルでのファイルの強制ダウンロード

php_PHP チュートリアルでのファイルの強制ダウンロード

WBOY
WBOYオリジナル
2016-07-13 17:35:02920ブラウズ

現在のブラウザは既に 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);

?>

最初: Content-Type の値を application/force-download に設定して、ダウンロードを強制します

次に、2 番目のヘッダー関数がダウンロードするファイルを設定します。ここでの filename はパスを含まないファイル名であるため、basename を使用してパス名を除外することに注意してください。このファイル名の値は、ダウンロードをクリックした後に表示されるダイアログ ボックス内のファイル名になります。

最後のステップは readfile で、ファイル ストリームをブラウザに出力し、txt ファイルのダウンロードを実現します。他のタイプも同様です。

http://www.bkjia.com/PHPjc/508422.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/508422.html技術記事現在のブラウザはすでに文書形式をtxt形式で認識できるため、txt文書へのテキストリンクを作成するだけであれば、新しいウィンドウを開いてtxtファイルを表示するだけで済みます...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。