「名前を付けて保存」の挙動がサーバーによって異なる。

本番環境とテスト環境の2つのサーバーで、全く同一のPHPを走らせてTCPDFでPDF帳票を出力しています。
サーバーは両方ともConohaのVPSで、イメージ保存→復元で複製したものになります。
(但しドメイン周り、SSLの情報は適宜変更をしています)

テスト環境では、

PHP

$tcpdf->Output('tag.pdf', 'I');

で出力したPDF上で右クリック→ファイル名を付けて保存 で、tag.pdfが問題なく保存できますが、

本番環境ではなぜか、同様に保存しようとすると tag.php(PDFを書き出しさせてるPHPのファイル名)の保存になってしまいます。
なお保存されたファイルを開いてみると.phpの中身ではなく、同スクリプトでPOST値がない場合に出力しているHTMLでした。

なおPDFの表示自体は本番環境でも問題なくブラウザ上でできており、印刷にも支障ありません。

原因がわからず困惑しております。。お知恵をお貸し下さい。

テスト環境側のサーバーでは正常にpdfが保存できます

本番環境では保存ができません。

コメントを投稿

0 コメント