ダウンロード関数を実装するための 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 チュートリアルに興味のある友人に役立つことを願っています。