[PHP, JS, AJAX, ...] Upload plików z paskiem postępu

Mam na stronie prosty formularz uploadu, ale potrzebuję dorobić do tego pasek postępu. Bardzo dużo o tym czytałem, ale niestety nie znalazłem dobrego rozwiązania. Mój serwer nie obsługuje APC.

Wyczytałem że można to zrobić ajaxem, sprawdzając jaka część pliku została już zapisana.

Nie znalazłem żadnego działającego przykładu, ale zrozumiałem to tak, że podczas wysyłania pliku na serwer trzeba wykonywać zapytania ajax do jakiegoś skryptu, który sprawdza ile bajtów pliku zostało już zapisanych. Potem oblicza się procent na podstawie tej wartości i całkowitej wielkości pliku.

Znam PHP, JavaScript, umiem się posługiwać AJAXem, jednak nie wiem jak to poskładać w całość.

Proszę o pomoc, najlepiej żeby ktoś przedstawił najprostszy skrypt takiego uploadu, a sobie to potem dostosuję do swoich potrzeb.

Z góry bardzo dziękuję

Jesli upierasz sie, by robic to w oparciu o php i js polecam jakiegos gotowca. Na przyklad: http://fineuploader.com/

Jednak warto tez poswiecic nieco czasu i sprobowac przygotowac taki ficzer w html5

uploadify :wink:

@tfl - a mógłbyś mnie jakoś naprowadzić jak zrobić takie coś w html5?

Bardzo dobry tutorial:

http://www.matlus.com/html5-file-upload-with-progress/

jedyne co trzeba zmienic to aspx na php.