PHP はファイルを強制的にダウンロードします (ファイルや画像がブラウザで直接開かれないようにします)
リリース: 2016-07-25 09:00:51
-
-
- /**
- * FLEA_Helper_SendFile クラスは、ファイルをブラウザに送信するために使用されます
- *
- * FLEA_Helper_SendFile を使用すると、アプリケーションはブラウザからアクセスできない
- * 場所に重要なファイルを保存できます。ファイルの内容はプログラムを通じてブラウザに送信されます。
- * @site http://bbs.it-home.org
- */
- class FLEA_Helper_SendFile
- {
- /**
- * ファイルの内容をブラウザに送信します
- *
- * @param string $serverPath サーバー上のファイルのパス (絶対パスまたは相対パス)
- * @param string $filename ブラウザに送信されるファイル名 (使用しないでください)可能であれば中国語)
- * @param string $mimeType はファイルの種類を示します
- */
- function sendFile($serverPath, $filename, $mimeType = 'application/octet- stream')
- {
- header("Content-Type: {$mimeType}");
- $filename = '"' . htmlspecialchars($filename) . '"';
- $filesize = filesize($serverPath);
- $ charset = FLEA::getAppInf('responseCharset');//utf-8 などの実際のファイル エンコーディング タイプに従って、gbk
- header("Content-Disposition:attachment; filename={$filename}; charset={$ charset}" );
- header('Pragma: キャッシュ');
- header('キャッシュ制御: public、must-revalidate、max-age=0');
- header("Content-Length: {$filesize}" );
- readfile($serverPath);
- 終了;
- }
- }
コードをコピー
|
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31