Почему мой сайт так долго загружается? - PullRequest
0 голосов
/ 15 марта 2012

У меня есть сервер с сотнями аудиофайлов (кстати, у меня все они есть), где люди могут скачать их бесплатно. Я использую следующий скрипт PHP для загрузки файлов:

<?php
header('Content-disposition: attachment; filename=audio.mp3');
header('Content-type: audio/mpeg');
readfile('Part1.mp3');

Мои зрители жаловались, однако, что для начала загрузки может потребоваться до 30 секунд. Что я могу сделать, чтобы улучшить скорость инициализации загрузки? Возможно ли это?

Дополнительная информация:

Мой сайт размещен на iPage.

1 Ответ

5 голосов
/ 15 марта 2012

Вместо использования readfile() для чтения всего файла в память и отправки его, читайте его порциями, выводите каждый блок во время его чтения и сбрасывайте после каждого.Еще лучше, посмотрите, доступен ли mod_xsendfile или его эквивалент, и используйте его для отправки файла.

...