Загрузка файла PHP - Отслеживание байтов, загруженных с помощью AJAX

Я пытаюсь выяснить, есть ли способ получить ход загрузки файла с помощью PHP и/или Kohana. Мой скрипт может загружать изображения, видео, zip, exe, все, что я действительно хочу. Однако чем больше файл, тем дольше пользователь должен ждать без каких-либо указаний.

Я надеялся использовать AJAX здесь, чтобы инициализировать загрузку, а затем сообщить о ходе выполнения.

Возможно ли это с PHP... и может ли кто-нибудь указать мне, с чего начать поиск.


person diggersworld    schedule 28.04.2011    source источник
comment
Я всегда использую этот плагин для загрузки файлов... его слишком много в этом плагине... но в нем есть то, что вы ищете... пожалуйста, посмотрите, если это поможет... valums.com/ajax-upload   -  person Karthik    schedule 28.04.2011


Ответы (3)


существует расширение загрузки файлов для php, см. http://www.ultramegatech.com/blog/2010/10/create-an-upload-progress-bar-with-php-and-jquery/, как его использовать. .

person Rufinus    schedule 28.04.2011

Мне нравится использовать серверный модуль для таких вещей, главным образом потому, что он упрощает мою жизнь как веб-разработчика, поскольку все, что мне нужно сделать, это получить статистику загрузки с URL-адреса. Ничего не нужно менять на вашем сайте.

Для Nginx есть модуль Upload Progress, и он должен работать во всех последних выпусках. Вы можете найти примеры кода на вики Nginx: http://wiki.nginx.org/HttpUploadProgressModule

Для Apache также есть Ход загрузки. Я не использовал его сам, но это кажется довольно простым.

Если у вас нет доступа к конфигурации сервера, вы можете вернуться к чистому решению flash/javascript. Для этого мне повезло с Uploadify в прошлом, но это требует немного больше работы, так как теперь вам нужно загружать файлы отдельным запросом. Кто-то должен также предложить хороший плагин прогресса загрузки HTML5.

person The Pixel Developer    schedule 28.04.2011
comment
Сервер, на котором я нахожусь, — это сервер Apache, поэтому я попробую Upload Progress. - person diggersworld; 28.04.2011

вы также можете сделать это с помощью apache и APC пример

person Flask    schedule 28.04.2011