PHP принудительная загрузка ссылки Amazon S3 - PullRequest
0 голосов
/ 03 июня 2011

У меня есть следующий код

        header("Content-Description: File Transfer");
        header('Content-Type: audio/mp3');
        header("Content-Disposition: attachment; filename=" . $arrResults['audioLink'] . ".mp3");
        header('Expires: 0');
        header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
        header('Pragma: public');
        header("Content-Transfer-Encoding: binary");

        $strLink = 'http://ag-org.s3.amazonaws.com/members/tele_classes/' . $arrResults['audioLink'];

        ob_clean();
        flush();
        readfile($strLink);

Однако при нажатии на ссылку для загрузки, которая выполняет этот код, он всегда возвращает 0-байтовый файл.Все файлы установлены как открытые в корзине.

Что я здесь не так делаю?

1 Ответ

0 голосов
/ 03 июня 2011

Действительно ли расширение .mp3 не является частью имени файла, поскольку оно хранится на S3?

Вы добавляете .mp3 к имени файла в заголовке Content-Disposition, но не к URL-адресу, который вы 'переходит на readfile.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...