ホームページ  >  記事  >  バックエンド開発  >  PHPのファイルダウンロード機能を詳しく解説

PHPのファイルダウンロード機能を詳しく解説

黄舟
黄舟オリジナル
2017-03-11 10:41:053931ブラウズ

ファイルのダウンロード機能は基本的に Web サイトに必要です。今日は、PHP がファイルのダウンロードをどのように実装するかを見てみましょう。


非制御型

ここで説明する非制御型は、PHP コード制御リソースを追加せずに直接ダウンロードできる型を指します。一般的に、圧縮ファイル .rar; 音声およびビデオ ファイル: ..avi などを直接ダウンロードすることもできます。ただし、オーディオと mp4 はブラウザによって直接解析され、再生されます。
以下に示すように:

.avi ファイル

PHPのファイルダウンロード機能を詳しく解説

.rar ファイル

PHPのファイルダウンロード機能を詳しく解説

.mp4、MP3、写真などが直接解析されます

PHPのファイルダウンロード機能を詳しく解説

コアコード

PHPコードを使用して制御します適切なファイルのダウンロードは非常に簡単です。このような複雑な作業を、非常に少ないコードで実行できます。

タイプ

// 使用basename函数可以获得文件的名称而不是路径信息,保护了服务器的目录安全性
header("content-disposition:attachment;filename=".basename($filename));

長さ

header("content-length:".filesize($filename));

実装関数

最適化

上記のファイル名を指定する際、basenameと呼ばれる関数を使用しなかったので、ファイルをダウンロードすると、ファイルが添付されます。サーバーのフルパス。

注: ダウンロードされるファイルの名前には、サーバー上のフルパス名が含まれていてはなりません。そうしないと、一部のリソースが漏洩する可能性があります。リソースへのアクセスを制御する方法がある場合でも、basename 関数を使用することをお勧めします。

元のダウンロードファイルの名前

PHPのファイルダウンロード機能を詳しく解説

最適化されたファイルのダウンロード名

PHPのファイルダウンロード機能を詳しく解説

概要

PHPファイルのダウンロードは、Java実装と比較して非常に便利です。ダウンロードされたファイル内には、このカプセル化された情報を通じて提供される多くの情報が含まれており、より洗練されたファイル ダウンロード システムを実装できます。

以上がPHPのファイルダウンロード機能を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。