ホームページ  >  記事  >  バックエンド開発  >  PHP は、ブラウザーで開かれたカスタム関数を共有する代わりにファイルのダウンロードを強制します_PHP チュートリアル

PHP は、ブラウザーで開かれたカスタム関数を共有する代わりにファイルのダウンロードを強制します_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:30:11881ブラウズ

場合によっては、写真、テキストドキュメント、Web ページ、mp3、pdf などのコンテンツを、Web ページ上に表示されるのではなく、対応するリンクをクリックしたときに直接ダウンロードしたい場合、ヘッダー情報を強制的に設定する必要があります。以下は文字化けしないPHP関数の実装コードです。他のプログラミング言語でも参考にして記述・実装できます。

コードをコピーします コードは次のとおりです:

/**
* ダウンローダー
*
* @param $file
* ファイルへのパス
* @param $downloadfilename
* (null|string) ダウンロードするファイルに使用する名前、現在のファイル名を使用します)
*
。 * @return ファイルストリーム
 */
function download_file($archivo, $downloadfilename = null) {
if (file_exists($archivo)) {

$downloadfilename = $downloadfilename !== null ? $downloadfilename : Basename($archivo);
header('Content-Description: ファイル転送');
header('Content-Type : application/octet-stream');
header('Content-Disposition:attachment; filename=' . $downloadfilename);
header('Content-Transfer-Encoding: binary');
header('Expires: 0') ;
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($アーカイブ));

ob_clean();

flash();
}



http://www.bkjia.com/PHPjc/767085.htmlwww.bkjia.com

本当http://www.bkjia.com/PHPjc/767085.html技術記事場合によっては、写真、テキストドキュメント、Web ページ、mp3、PDF などのコンテンツを、Web ページに表示するのではなく、対応するリンクをクリックしたときに直接ダウンロードしたい場合、ヘッダーを強制的に設定する必要があります...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。