2009-10-12 2 views
2

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

Заявление о проблемах: используя FTP, файл объемом 100 МБ будет загружен через 2-3 минуты. Используя мой простой загрузчик Flash и загружая его в тот же пункт назначения, он занимает 3-5 раз. Есть ли способ настроить параметры PHP/Apache, чтобы улучшить время загрузки?

FLA: http://shorttext.com/ku018nj56s

PHP: http://shorttext.com/5thixgjtr

+4

100 МБ за 2-3 минуты? У человека у вас быстрое соединение :) – Amarghosh

+0

не уверен, что это имеет значение, но вы можете упустить пару параметров в вашем файле actionscript ... request.contentType = "multipart/form-data"; request.method = URLRequestMethod.POST; –

+0

@Amaerghosh heelllll да, я делаю! Comcast Business Class ... дерьмовое обслуживание клиентов, большие скорости вверх/вниз. –

ответ

2

Я не могу представить, что большая часть накладных расходов с компонентом загрузки Flash. Можете ли вы, как уже рекомендовал Xeoncross, использовать другую, чтобы убедиться, что это ничего не программа? SWFUpload Стандартный пример должен быть довольно прост в настройке.

Затем есть ли какая-либо пост-обработка на сервере, и это может продлить запрос? Что произойдет, если вы сразу же дадите сценарию приема die(), разница во времени еще так много?

Как (с каким хостом/IP) вы обращаетесь на FTP-сервер и как браузер обращается к скрипту, который анализирует загрузку?

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

+0

К сожалению, я не думал, когда поставил щедрость. Я в настоящее время в отпуске и ничего не могу проверить, но я думаю, что этот ответ дал мне больше всего понимания. Я собираюсь изучить все эти варианты и опубликую, когда/если я найду решение. –

2

Я бы порекомендовал вам попробовать предварительно построен флэш-разгрузочное, как красивая FancyUpload питание от MooTools рамки Javascript. Во-первых, он был вокруг и с открытым исходным кодом намного дольше, поэтому он будет оптимизирован. Во-вторых, если он все еще медленнее FTP (каким он будет), то вы узнаете, что дело в том, что накладные расходы FLASH + Apache + PHP просто не могут превзойти скорость прямого FTP-соединения.

Давид еще других пользователей кроме - от автономного до jQuery!

0

Вы можете использовать XMLHTTPRequest и загрузить через HTTP?

Смежные вопросы