Загрузка огромных файлов с помощью PHP или любого другого языка?


У меня есть проблема, с которой я сталкиваюсь в последнее время. Мое приложение просит своих пользователей загружать видео, чтобы поделиться ими с частным сообществом. Они представляют собой обучающие видеоролики, которые не всегда изначально оптимизированы для веб-качества. Проблема в том, что многие видео огромны, намного больше 50 мегабайт, которые я видел в другом вопросе. В одном случае видео было на концерте, и единственным решением, которое у меня было, было снять видео клиента с box.net, загрузите его на видеосервер по FTP, затем свяжите его с учетной записью клиента, обновив базу данных вручную. Очевидно, что мы не хотим иметь дело с видео таким образом, нам нужно, чтобы все это обрабатывалось автоматически.

Я рассматривал возможность использования либо box.net или API dropbox для облегчения больших загрузок, но я бы предпочел не делать этого, если мне не нужно. Мы используем PHP для основной логики сайта, хотя мне удобно работать со многими другими языками, особенно с Python, но включая Java, C++ или Perl. Если мне придется посвятить я создам целый сервер или экземпляр сервера для обработки загрузок.

Я бы предпочел работать на стороне клиента, используя собственный JavaScript браузера, а не Flash или другие запатентованные технологии.

Каков окончательный ответ на загрузку огромных файлов через Интернет, обрабатывая ответ сервера на PHP или любом другом языке?

Author: Abel Mohler, 2012-03-15

2 answers

В Apache и PHP можно увеличить ограничения для обработки файлов такого размера. Однако базовый механизм загрузки HTTP не предоставляет прогрессивной информации, поэтому я обычно считаю это приемлемым только для соединений типа локальной сети.

Обычная альтернатива - найти виджет загрузчика Flash или Javascript. У них есть бонус в том, что они могут отображать прогрессивную информацию и будут хорошо интегрироваться с веб-сайтом на основе PHP.

 2
Author: staticsan, 2012-03-15 01:50:20

Для php http://php.net/manual/en/features.file-upload.php

Обратите внимание на изменения ini-файлов в первом комментарии.

Изменить: Предполагая, что у вас возникли проблемы с таймаутом.

 0
Author: Windex, 2012-03-15 01:49:53