Когда пользователь запускает этот PHP-скрипт, предполагается, что он просто загружает указанный файл изображения, но по какой-то причине он загружает его только частично. Он начинает загрузку, а затем останавливается на 1083 КБ / 1382 КБ. Загрузка останавливается через несколько секунд, и когда я открываю изображение, нижняя часть становится серой / отсутствует. Этот сценарий отлично работал на моем старом сервере, но на новом сервере - нет. Я попытался изменить настройки и версию PHP, но безуспешно.
<?php
if (file_exists("test-download-image.jpg")) {
header("Pragma: no-cache");
header('Expires: 0');
header('Content-Type: application/zip');
header('Content-Disposition: attachment; filename = "test-download-image.jpg"');
header('Content-Length: ' . filesize("test-download-image.jpg"));
readfile("test-download-image.jpg");
}
?>
То же самое, когда я изменил его на jpeg.
Изображение повреждено? Попробуйте добавить @ перед @readfile
Изображение выглядит хорошо, когда я загружаю его прямо с сервера. Добавление @ не помогло.






Почему ваш контент типа zip? Пожалуйста, измените его на jpeg