
ファイルを暗号化し、HTTP POST 経由でサーバーにアップロードする機能を備えたアプリケーションを作成しています。試してみたところ、localhost (同じマシン上のローカル サーバー) でテストすると正常に動作します。
しかし、同じサーバー側 PHP コードを持つパブリック サーバーの URL で試してみると、ファイルはアップロードされますが、破損しています。
ただし、ファイルがバイナリ データであっても暗号化されていない場合は正常に動作します。何が問題なのか、それともサーバーが暗号化されたファイルを許可していないのか教えてください。
サーバーにとっては、これは単なる別のバイナリ データ ファイルであるはずなのに、暗号化されているときだけ破損し、それ以外は正常に動作するのはなぜでしょうか。それとも、無料ホスティングだからでしょうか。