強制する場合は、次の方法を選択できます:
if (!function_exists('mime_content_type ')) {
function mime_content_type($filename) {
$finfo = finfo_open(FILEINFO_MIME);
$mimetype = finfo_file($finfo, $filename);
finfo_close($finfo);
return $mimetype;
}
}
$filename = tempnam('/tmp', 'cre');
$fp = fopen($filename, 'w');
fwrite($fp, $row['html']);
fclose($fp);
$ctype = mime_content_type($filename) ;
header("Content-Type: $ctype");
header("Content-Disposition: attachment; filename=\"".'samename'."\";" );
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($filename));
unlink($filename);
echo $row['html'];
このやり方は、使い道が多いので良くありませんが、可能です。テーブルを更新し、MIME タイプを追加し、すべてのレコードをトップ コードで編集することをお勧めします ...
そして、あなたには2番目の方法があり、次を使用します:
header("Content-type: application/force-download");
これは強制ダウンロード ヘッダーであり、ユーザーの PC にファイルを保存できます。