我正在尝试通过 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��;创建者: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����_