ファイルのダウンロード機能は基本的に Web サイトに必要です。今日は、PHP がファイルのダウンロードをどのように実装するかを見てみましょう。
ここで説明する非制御型は、PHP コード制御リソースを追加せずに直接ダウンロードできる型を指します。一般的に、圧縮ファイル .rar; 音声およびビデオ ファイル: ..avi などを直接ダウンロードすることもできます。ただし、オーディオと mp4 はブラウザによって直接解析され、再生されます。
以下に示すように:
PHPコードを使用して制御します適切なファイルのダウンロードは非常に簡単です。このような複雑な作業を、非常に少ないコードで実行できます。
// 使用basename函数可以获得文件的名称而不是路径信息,保护了服务器的目录安全性 header("content-disposition:attachment;filename=".basename($filename));
header("content-length:".filesize($filename));
上記のファイル名を指定する際、basenameと呼ばれる関数を使用しなかったので、ファイルをダウンロードすると、ファイルが添付されます。サーバーのフルパス。
注: ダウンロードされるファイルの名前には、サーバー上のフルパス名が含まれていてはなりません。そうしないと、一部のリソースが漏洩する可能性があります。リソースへのアクセスを制御する方法がある場合でも、basename 関数を使用することをお勧めします。
PHPファイルのダウンロードは、Java実装と比較して非常に便利です。ダウンロードされたファイル内には、このカプセル化された情報を通じて提供される多くの情報が含まれており、より洗練されたファイル ダウンロード システムを実装できます。
以上がPHPのファイルダウンロード機能を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。