Помогите с php кодом!

программирование php сервер файлы загрузка

Здравствуйте! Мне на сайте нужно организовать загрузку файла по непрямой ссылке. Я все эти коды написал, но возникла проблема с передачей файла пользователю. Если производить загрузку файла по прямой ссылке, то все проходит нормально, а если через код:

header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=' . $files);
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
readfile($file);
($files-имя файла, $file-адрес файла)

-то происходит потеря данных. Если скачивается архив, топоявляется ошибка: "C:\Users\1\Desktop\СoD-FILES5.rar: Неожиданный конец архива C:\Users\1\Desktop\СoD-FILES5.rar: Заголовок файла "???" повреждён".
Если скачивается музыка, то теряются данные об исполнителе, названии.
Причем размеры файлов от оригинальных не отличаются.
Пожалуйста, помогите исправить ошибку!

Примечание:
Можете сами попробовать http://call-of-dead.ml/index.php?id=index
На странице 2 ссылки: na pryamuyu (по прямой ссылке) ne na pryamuyu (через непрямую ссылку)
Ответы:
неизвестно что за хостинг и кто админит серваки, поставь денвер и на дефолтных настройках попробуй как работают твои хедеры локально, в коде проблем не вижу


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.