Есть два скрипта. 1- закачивает с формы файл на сервер
req.open("POST", url, true);
req.setRequestHeader("Content-Type", "application/octet-stream");
+
reader.readAsBinaryString(f);
после чего сохраняется в файле. 2 скрипт отдает файл
header('Content-Description: File Transfer');
header('Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document');
header("Content-Disposition: attachment; filename='$fileName");
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($fileName));
echo readfile($fileName);
Но при скачивании ворд пишет что файл поврежден, что может быть, что делать?
Ваши скрипты где-то выводят еще что-то до того, как вы начнете отдавать файл.
Попробуйте закомментировать строку отдачи файла:
// echo readfile($fileName);
Затем скачайте файл. Если он будет не нулевого размера, как должен, значит проблема именно такая.
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники