前提・実現したいこと
PHPでファイルをダウンロードする仕組みを作っています。
ダウンロードの際、日本語のファイル(Excel)をダウンロード
したところ以下の現象が発生しており困っております。
発生している問題・エラーメッセージ
ダウンロードしたファイルが1KBとなり、開こうとすると
破損している趣旨のメッセージが表示されます。
英名であれば、問題なくダウンロードでき開けます。
該当のソースコード
PHP
1【呼び側】 2<a href="http://hogehoge/FileDownload.php?NO=001&NM=あああ.xlsx"> 3 4【FileDownload.php】 5$no = $_GET['NO']; 6$nm = $_GET['NM']; 7$dirPath = "./UpLoadFiles/" .$no ."/"; 8$filePath = $dirPath .$nm; 9 10header('Content-Type: application/octet-stream'); 11header('Content-Length: ' . filesize($filePath)); 12header('Content-Disposition: attachment; filename*=UTF-8\'\''.rawurlencode($nm)); 13 14readfile($filePath);
試したこと
他のサイトに書いてあるような事は一通り試しました。
補足情報(FW/ツールのバージョンなど)
WEBサーバー:XAMPP Version 5.6.11
PHP:5.2.0
ブラウザ:IE11
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/27 08:27
2019/06/27 09:25