Загрузка PHP APC никогда не помечается как завершенная - PullRequest
1 голос
/ 19 октября 2010

У меня есть настройка LAMP под управлением PHP 5.2.6-1 с патчем Suhosin Patch (0.9.6.2) и Zend (2.2.0) с включенным APC для использования со скриптом загрузки файлов с использованием ajax cal для получения статуса и создать индикатор выполнения.

Кажется, что все работает, файл загружается отлично и корректно отображается на веб-сайте или, если вы загружаете его, но APC никогда не помечает его как «завершенный», и размер файла не достигает фактического размера (в Вызов APC, загруженный файл просто отлично).

В чем может быть причина того, что APC не видит файл полностью загруженным, и как я могу решить эту проблему? В настоящее время я использую этот способ, поскольку размер файла всегда достигает не менее 90%, у меня есть вызов ajax, проверяющий размер, если он равен 90%, и он остается там в течение 3 обновлений, он ждет еще 5 секунд, а затем ожидает, что он будет завершен (не идеально, если это большой файл, и на самом деле это еще не сделано)

Ответы [ 2 ]

1 голос
/ 24 августа 2011

Попробуйте установить apc.rfc1867_freq = 0, это должно заставить APC полностью обновить размер, тогда как раньше он мог обновлять его с шагом 10 тыс. И останавливался ближе к концу.

0 голосов
/ 20 мая 2011

проверьте upload_max_filesize. Если вы пытаетесь загрузить файл, размер которого больше, чем upload_max_filesize, то у вас возникнет эта проблема. Увеличьте upload_max_filesize, чтобы решить проблему.

...