ホームページ バックエンド開発 PHPチュートリアル PHPヘッダーでのContent-dispositionの詳細な使用法_PHPチュートリアル

PHPヘッダーでのContent-dispositionの詳細な使用法_PHPチュートリアル

Jul 13, 2016 am 10:55 AM
content-disposition header php について 記事 使用法 詳しい

この記事では、PHPヘッダーでのContent-dispositionの使用法を詳しく紹介します。ヘッダーの使用法を知りたい人は参考にしてください。

Content-disposition は MIME プロトコルの拡張機能であり、MIME ユーザー エージェントに添付ファイルの表示方法を指示します。 content-disposition は、要求されたコンテンツがファイルとして保存されるとき、またはアクセス中にファイルのダウンロード ダイアログ ボックスがポップアップするときに、ユーザーがデフォルトのファイル名を指定するように実際に制御できます。


形式の説明:

content-disposition = "Content-Disposition" ":" disposition-type *( ";" disposition-parm )

フィールドの説明:

Content-Disposition は属性名です

Disposition-type はどのような方法でダウンロードされるか、たとえば添付ファイルは添付ファイルとしてダウンロードされます

disposition-parm は保存時のデフォルトのファイル名です

サーバーがクライアントのブラウザにファイルを送信するとき、それがブラウザでサポートされているファイル タイプであれば、通常、txt、jpg などのファイルはデフォルトでブラウザによって開かれ、ファイルに直接表示されます。ユーザーに保存を求めるメッセージが表示される必要がある場合は、処理に Content-Disposition を使用するには、添付ファイルを追加することが重要です:

コードは次のとおりです コードをコピー

Response.AppendHeader("Content-Disposition","attachment;filename=FileName.txt");

注: この方法では、保存するか開くかをブラウザーに尋ねられ、開くことを選択した場合でも、IE を直接使用するのではなく、メモ帳などの関連プログラムを使用して開きます。

Content-Disposition は、ユーザーが要求されたコンテンツをファイルとして保存する場合に、デフォルトのファイル名を提供します。具体的な定義は次のとおりです:

コードは次のとおりです コードをコピー

content-disposition = “コンテンツの配置” “:”

性質の種類 *( ";" 性質-parm )

disposition-type = “添付ファイル”

disposition-parm = ファイル名-extension-parm

filename-parm = “ファイル名” “=” 引用符付き文字列

disp-extension-token = トークン

disp-extension-parm = トークン “= ( トークン | 引用符付き文字列 )

上記から、具体的な例がわかります:

Content-Disposition: 添付ファイル名 = "ファイル名.xls"

もちろん、filename パラメーターにはパス情報を含めることができますが、User-Agnet はこの情報を無視し、パス情報の最後の部分のみをファイル名として使用します。応答タイプが application/octet-stream の場合にこのヘッダー情報を使用すると、内容を直接表示するのではなく、「ファイルのダウンロード」ダイアログ ボックスをポップアップ表示して、次のステップを実行することを意味します。 「開く」または「保存」します。

メモ:

1. ブラウザーにダウンロード ダイアログ ボックスが表示されるようにするために、コード内で Content-Disposition が使用されている場合。 response.addHeader("Content-Disposition", "attachment"); ブラウザのキャッシュを無効にする操作を行っていないことを必ず確認してください。以下の通り:

それ以外の場合、ダウンロード機能は Opera と Firefox では正常に機能しますが、IE では機能しないことがわかります
コードは次のとおりです コードをコピー

response.setHeader("プラグマ", "キャッシュなし"); response.setHeader("キャッシュ制御", "キャッシュなし"); response.setDateHeader("有効期限", 0);

www.bkjia.com本当http://www.bkjia.com/PHPjc/632208.html技術記事この記事では、php ヘッダーの Content-disposition の使用法を詳しく紹介します。ヘッダーの使用法を知りたい人は参考にしてください。コンテンツの配置は MIME プロトコルの拡張です...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP データベースの操作 CakePHP データベースの操作 Sep 10, 2024 pm 05:25 PM

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

CakePHP のロギング CakePHP のロギング Sep 10, 2024 pm 05:26 PM

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

See all articles