アップロードしたファイルをhttps経由でダウンロードしようとしていますが、ファイル自体はダウンロードされますが、表示できません。
JPG、DOC、XLSファイルを試しましたが、すべて同じ問題が発生します。すべての場合、FTP経由でダウンロードすると、完全に開き、スクリプトを使用して事前ダウンロードしたブラウザーで正常に開きます。
これが私が使おうとしているコードを示すスクリプトのサブセットですか?なぜゴミをダウンロードするのか分かりますか?
$_file = sanitiseData($_GET['doc']);
$filename = '/doc_uploads/'.$_file;
if (file_exists($filename)) {
header('Content-type:image/jpg');
header('Content-Disposition: attachment; filename="'.$_file.'"');
echo file_get_contents($filename);
} else {
echo "The file $_file does not exist";
}
ダウンロードしたJPGをブラウザで表示しようとしたときのゴミのサンプルを次に示します。
����JFIF��;CREATOR:gd-jpeg v1.0(IJG JPEG v62を使用)、品質=90��C��C��R� "������}!1AQa"q2��� #B��R��$3br�%&'()* 456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������������������������������� ������������������������������������������������w!1AQaq "2�B����#3R�br�$4�%�&'()* 56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz������������������������ �������������������������������������������������� ?�P��q\�O�^�-�C�z�z����o�N��P;��.i�〜k+Ƕ���|�7`�'e� ���G�>+���_�6�%�Ž��Y�w���P�〜.�����2E����"��ڗȌ��ms���� [���?��%| "�R5�s�c������=?V��>���IG�=?V��>���I_Q@w����o ���������o����������=?V��>���IG�=?V��>����I_Q@w����o�� �������o����������=?V��>���IG�=?V��>����I_Q@w����o���� �����o����������=?V��>���IG�=?V��>���I_Q@w����o������ ���o����������=?V��>���IG�=?V��>���I_Q@w����o����������o����������=?V��>����IG�=?V��>�� �I_Q@w����o����������o����������=?V��>����IG�=?V��>���I_Q @w����o���������o����������=?V��>���IG�=?V��>���I_Q@ w ����o���������o����������=?V��>���IG�=?V��>���I_Q@w�� ��o���������o����������=?V��>���IG�=?V��>���I_Q@w���� o���������o����������=GU��>�����N�v������%|!E〜�xO��ỹx_P ����j(�z����_