Загрузка PHP с APC в lightppd - PullRequest
1 голос
/ 23 марта 2011

Я использую APC, чтобы сделать метр загрузки.Это файлы:

Проблема в том, что я ничего не получаю, когда делаю FETCH.Я смотрю на панель APC INFO во время загрузки и вижу, что ключ upload_XXXXX не сохраняется в кэше , пока файл не будет полностью загружен!

Что я делаю не так?У меня что-то плохо настроено в php.ini?

Я читал здесь, что есть ошибка, связанная с lightppd .

Ответы [ 2 ]

1 голос
/ 23 марта 2011

Как обсуждалось в комментариях, индикатор прогресса загрузки файла APC либо ненадежен, либо не работает в FastCGI.

Поэтому ваша лучшая ставка на индикатор прогресса загрузки будет на стороне клиента.

Я большой поклонник Plupload , виджета загрузки, который поддерживает не менее шести бэкэндов для обеспечения лучшей функциональности, чем обычный тип ввода файла (включая интерфейс HTML5 File в браузерах, которые его поддерживают) , Вы можете использовать его отдельно с пользовательским виджетом вашего собственного дизайна , или вы можете использовать прилагаемый модный виджет jQuery .

Если вы хотите что-то более старое, есть еще старый добрый SWFUpload .

Обе эти опции будут возвращаться к обычному вводу файла, когда Javascript отключен.

0 голосов
/ 23 марта 2011

Извините, это не прямой ответ на ваш вопрос, но вы можете рассмотреть файловый API HTML5 с XMLHttpRequest.

var req = new XMLHttpRequest();
req.upload.addEventListener("progress", updateProgress, false);
// ...
req.open();
// ...

Есть несколько примеров developer.mozilla.org .

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

...