Такая же проблема. Загружаю jpg файл, скачиваю - файл не открывается. Причем размер остается такой же, до байтов. Скачанное изображение даже в пеинте не открывается
Если открыть картинку через блокнот, то там 1ая строка пустая. Если ее удалить - файл открывается нормально. Осталось разобраться кто добавляет пустую строку? Recall или сервер?
Не подтверждаю.
на 16.9.2. и потом обновился на 16.9.3 - опубликовал три разные записи. Три разные картинки - скачивается без проблем
. В просмотрщике тоже норм
Открывал через f3 тотал командера, через ASDSee, в paint.
Пошел в профиль. Одно поле типа файл было - закинул файл в него сохранил. Скачал и просмотрел без проблем.
ОК. Пошел в поля профиля создал еще одно поле типа "файл". Закинул в него еще пикчу. Сохранил. Скачал и просмотрел - проблем не вижу.
Так что отключая плагины, вп шаблон меняя на дефолтный, отключая дополнения - найдете кто вносит смуту. Повторить баг не получилось. Напишите как его повторить.
Проблема в функции readfile() что в /wp-content/plugins/wp-recall/classes/class-rcl-custom-fields.php на 756 строке. Там видимо где то в файле что то есть, что php читает вместе с файлом загружаемым и из-за этого добавляется пустая строка. Ну или это из-за того что у некоторых файлы на сервере в utf8 и загружаемые файлы в ANSI, проблема частая
и решается добавлением перед
readfile($path);
Этого:
while (ob_get_level()) { ob_end_clean(); }
или еще можно это добавить:
ob_clean(); flush();