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

WBOY
リリース: 2016-07-13 17:35:02
オリジナル
932 人が閲覧しました

現在のブラウザは既に 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ファイルを表示するだけで済みます...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!