Маршрутизация загрузки через сервер; Настройки PHP - PullRequest
1 голос
/ 27 июня 2011

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

ini_set('max_execution_time', 7200);
header('Content-Length:'.$video_file_size);
header('Content-type: binary/octet-stream');
header('Content-Disposition: attachment; filename=movie.'$video_file_extension);
readfile($video_url);

Я предполагаю, что подобный скрипт будет «работать» на протяжении всей загрузки, поэтому я установил max_execution_time на 7200 с ini_set, и все работает отлично. Так что теперь мне просто интересно, есть ли другие меры предосторожности, которые я должен предпринять? Может максимальная память или что-то?

СПАСИБО!

1 Ответ

1 голос
/ 27 июня 2011

То есть у каждого есть ссылка, которая может передать ваш файл со скоростью не менее 94k / s (690+ мег при 7200 с)?Вы будете удваивать свой счет за пропускную способность для каждого переданного видео.Поскольку вы указываете фиксированный размер, может показаться, что файл фильма не меняется, поэтому не имеет ли смысла просто кэшировать копию на вашем сервере?

Выполнение кэша снижает шансыnet.burp убивает загрузку пополам, так как задействована только ссылка you-> user, а не host-> you-> user.

...