ホームページ  >  記事  >  バックエンド開発  >  ファイルを強制的にダウンロードするための PHP コード (IE ブラウザ)

ファイルを強制的にダウンロードするための PHP コード (IE ブラウザ)

WBOY
WBOYオリジナル
2016-07-25 08:54:461120ブラウズ
  1. //header("Cache-Control: public");
  2. header('content-type:application/vnd.ms-excel');
  3. header("Content-Disposition:attachment") ; filename=report.xls");
コードをコピーします

最初の文を追加しないと、ポップアップが表示されます: Internet Explorer は **.php (** Web サイトから) をダウンロードできません。 Internet Explorer ではインターネット Web サイトを開けません。要求された Web サイトが利用できないか、見つかりません。後でもう一度お試しください。

そして、名前も設定された名前ではなく、report.xls ではなく **.php で、最初の文を追加するだけです。

最初の文を追加せずにrar、gifなどを見ていたところ、エラーボックスも出ずに通りました!

GIF などの画像の場合、Content-Disposition:attachment; により保存ダイアログ ボックスが強制的に表示されます。省略またはインラインの場合は、Web ページに直接表示されます。

Content-type は次のような値を取る必要があります。

  1. switch( $file_extension ) {

  2. case "pdf": $ctype="application/pdf"
  3. case "exe": $ctype="application/octet-stream"; ; ブレイク;
  4. ケース "zip": $ctype="アプリケーション/msword";
  5. ケース "xls"; .ms-excel"; ブレーク;
  6. case "ppt": $ctype="application/vnd.ms-powerpoint"; ブレーク;
  7. case "gif": $ctype="image/gif"; ブレーク;
  8. case "png ": $ctype="image/png"; ブレーク;
  9. case "jpeg":
  10. case "jpg": $ctype="image/jpg"; ブレーク;
  11. case "mp3": $ctype="audio/mpeg" ; ブレーク;
  12. ケース "wav": $ctype="audio/x-wav";
  13. ケース "mpg":
  14. ケース "mpe": $ctype="video/mpeg"; ;
  15. case "mov": $ctype="video/quicktime";
  16. case "video/x-msvideo";

  17. 以下は、ダウンロードすべきではない拡張機能 (php ファイルなどの機密性の高いもの) です。

  18. case "php":
  19. case "htm":
  20. case "html":
  21. case "txt": die("Cannot ". $file_extension ." ファイルに使用されます!"); Break;

  22. デフォルト: $ctype="application/force-download";

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