24MB PHP загрузка файла молчит - PullRequest
2 голосов
/ 13 июня 2009

Я пишу приложение, которое принимает .mp4 закачки.

Итак, у меня есть 24,3 МБ .mp4, отправленного на сервер, но он молча завершается с ошибкой.

Следующий наименьший файл, который у меня есть, - 5,2 МБ .flv. Конечно, это не тип файла, а размер файла.

Интересно, кто-нибудь мог бы пролить свет на это?

P.S. соответствующие записи php.ini выглядят следующим образом:

memory_limit = 256M
upload_max_filesize = 32M

Помощь!

Ответы [ 4 ]

11 голосов
/ 13 июня 2009

Вы также должны установить post_max_size. Файлы отправляются с использованием HTTP POST.

3 голосов
/ 13 июня 2009

Интересно, связано ли это с кодировкой? Кодировка Base64 = на 33% больше. 24,3 * 1,33 = 32,4 МБ> 32 МБ. Попробуйте файл размером 23,9 МБ и посмотрите, удастся ли это

1 голос
/ 13 июня 2009

post_max_size - хорошая идея, также вы должны проверить время ожидания. Поскольку загрузка файлов большего размера занимает больше времени, веб-сервер может решить, что это занимает слишком много времени, и отменить запрос. Проверьте максимальное время выполнения в php.ini, а также проверьте, есть ли другие ограничения времени на стороне сервера (я знаю, что веб-серверы убивают все задачи через 30 секунд. Не важно, что. Загрузка может легко занять больше времени). 1001 *

Рассматривали ли вы использование загрузчика на основе Flash? Это дает вам больше контроля над процессом загрузки, и вы можете отображать индикатор выполнения во время загрузки (более удобный для пользователя)

0 голосов
/ 13 июня 2009

Установить уровень сообщения об ошибках на E_ALL. Могу дать вам подсказку о том, что идет не так.

...