ホームページ  >  記事  >  バックエンド開発  >  PHPはファイルのダウンロード機能を実装します

PHPはファイルのダウンロード機能を実装します

WBOY
WBOYオリジナル
2016-08-08 09:19:30824ブラウズ

ダウンロード関数を実装するための PHP コード、サーバーからローカルにファイルをダウンロードする:

Public function downloadTemplateAction()

{
define('Z_WEB_ROOT','http://'.$ _SERVER[" SERVER_NAME"]); --------host
$file_name = "template.xlsx";
$file_dir = Z_WEB_ROOT."/SITE/public/template/" - ----ファイルが存在するディレクトリ
$file = @ fopen($file_dir . $file_name,"r");
if (!$file) {
echo "ファイルはありません存在します。 ";
} else {
Header("Content-type: application/octet-stream");
Header("Content-Disposition:attachment; filename=" . $file_name);
while (!feof ($file)) {
echo fread($file,50000);
}
fclose ($file);
}

}

詳細な説明:

Header("Content-type: application/octet-stream") の役割: このコードにより、ブラウザはサーバーから返されたファイル形式を知ることができます 。

Header("Content-Disposition:attachment; filename=".$file_name):" の役割は、返されたファイルの名前をブラウザーに伝えます。

fclose($file) は、バッファー内に最後に残ったデータをディスク ファイルに出力し、ファイル ポインターと関連バッファーを解放できます。

以上、PHP のファイルをダウンロードする機能をその側面も含めて紹介しましたが、PHP チュートリアルに興味のある友人に役立つことを願っています。

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