Спасибо!
cравнить у сохраненного файла и у переданного в браузер.
Как это сделать? Открыл google chrome вкладку Network - размер 238 байт против 2 кб у сохраненного файла.
На лишние символы до/после внимательно проверил еще раз, удалил все комментарии - нифига.
А выведи просто картинку готовую с диска через readfile().
Вывел - грусть/печаль. (программа ниже)
Посмотрел в hex редакторе.
У сохраненного файла размер на 3 байта больше
При этом первые 9 байт в оригинальном и итоговом файле отличаются .
Тестировал на XAMPP.
При этом на на online-IDE все работает (нажать ctrl Enter)
https://devionity.com/ide/?p=hacsqqiof5tq&k=4d5e39d257e331831effbfaba0ff6b2b
Сам файл с php сохраняю в кодировке UTF-8 с помощью Synwrite.
Или сам дистрибутив с XAMPP какой то недоделанный?
Но я там спокойно поставил и запустил форум на php (Xenforo)
Какой дистрибутив рекомендуете поставить на WIndows (Apache или Ngnix + php ) ?
P.S. запустил программу на хостинге (UBUNTU+Apache) но прямоугольника опять не увидел, правда браузер уже показал полученный размер > 2килобайт
PHP:
<?php
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=1-2.jpg');
header('Cache-Control: must-revalidate');
$file = '22.jpg';
header('Content-Length: ' . filesize($file));
header('Expires: 0');
header('Pragma: public');
readfile($file);
exit;
?>