ホームページ  >  記事  >  バックエンド開発  >  PHP ファイルのダウンロードの簡単な分析

PHP ファイルのダウンロードの簡単な分析

不言
不言オリジナル
2018-04-16 11:43:091464ブラウズ

この記事の内容は、PHP ファイルのダウンロードに関する簡単な分析に関するものであり、必要な友人と共有します。


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


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

  • タイプ

    • 長さ
    • 実装関数
    • aviファイル
    • rarファイル
    • mp4MP3画像 直接解析されます
    • 制御タイプなし
    • コアコード
    • 最適化
    • 概要
    • ファイルダウンロード機能は基本的に必要ですウェブサイト さて、今日はPHP がファイルのダウンロードをどのように実装するかを見てみましょう。
    • 非制御型

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

      .avi ファイル

.rar ファイル


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


コアコード

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

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

長さPHP ファイルのダウンロードの簡単な分析

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

実装関数

最適化

PHP ファイルのダウンロードの簡単な分析上記のファイル名を指定する際、basenameという関数を使用していないため、ファイルをダウンロードすると、サーバーのフルパス。

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

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

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

概要

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

関連する推奨事項:

PHP ファイルのダウンロードの簡単な分析PHP ファイルのダウンロード

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

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