ファイルのダウンロードを強制するためのPHPのカスタム関数コード

WBOY
リリース: 2016-07-25 09:12:51
オリジナル
920 人が閲覧しました

ウェブページにリンクを表示するのではなく、対応するリンクをクリックしたときに直接ダウンロードしたい場合は、ヘッダー情報を強制的に設定する必要があります。

ファイルの強制ダウンロードを実現するために、文字化けを発生させないPHP関数の実装コードを共有します。

ファイルの強制ダウンロードを実装する PHP コードの例。

  1. /**
  2. * ダウンローダー
  3. *
  4. * @param $file
  5. * ファイルへのパス
  6. * @param $downloadfilename
  7. * (null|string) ダウンロードするファイルに使用する名前。
  8. * (現在のファイル名を使用して指定しないでください)
  9. *
  10. * @return file stream
  11. */ bbs.it-home.org
  12. function download_file($archivo, $downloadfilename = null) {
  13. if (file_exists($archivo)) {
  14. $downloadfilename = $downloadfilename !== null ? $downloadfilename :basename($archivo);
  15. header('Content-Description: ファイル転送');
  16. header('Content-Type: application/octet-stream');
  17. header ('Content-Disposition:attachment; filename=' . $downloadfilename);
  18. header('Content-Transfer-Encoding: binary');
  19. header('Expires: 0');
  20. header('Cache-Control: 必須- revalidate, post-check=0, pre-check=0');
  21. header('Pragma: public');
  22. header('Content-Length: ' . filesize($archivo));
  23. ob_clean();
  24. flash ();
  25. readfile($archivo);
  26. exit;
  27. }
  28. }
コードをコピー


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート