从浏览器中启动文件复制并在浏览器中显示进度

I've created a web based kiosk app (php & javascript) that has to copy relatively large files (1 - 2GB) to the kiosk user's usb storage device. PHP's file copy is too slow, so I had to invoke using complicated exec function the native windows file copy operation, the problems I have are mainly two. 1) I can't get continuous feed back of the copy progress 2) I can not get reliable info when and if the copy has failed or interrupted and this is very important since its a self service kiosk app Does anyone have any ideas on how to achieve reliable, fast file copy and progress feedback from with in a browser? Thanks!