PDF のダウンロードを強制する PHP コードがあります。Mac では動作しますが、Windows マシンでは動作しません。おそらく、Linuxサーバーがコードを読み取り、Macでは読み取れるがWindowsでは読み取れないファイルを作成することに関係していると思いますか?
$filename = str_replace(' ', '%20', $_GET['brochure']);
header('Cache-Control: public');
header('Content-type: application/pdf');
header("Content-disposition: attachment; filename=\"$filename\"");
readfile('http://siteurl.com/media/download/'.$filename);
die();
この PDF ダウンロードを Windows フレンドリーにする方法について何か提案はありますか?
エラーメッセージは
サポートされているファイル タイプではないか、ファイルが破損しているため (たとえば、電子メールの添付ファイルとして送信され、正しくデコードされなかったなど)、'filename..' を開けませんでした。