Прежде всего, PHP не может ничего сделать с локальным компьютером пользователя. Поскольку он никогда там не работает (если только компьютер пользователя не является сервером).
JavaScript запускается на локальном компьютере пользователя, но не настроен для обработки подобных вещей.
Java и Flash работают на компьютере пользователя и могут быть настроены именно для этого.
Посмотрите на SWFUpload . Я очень рекомендую это.
А если вам нужна Java, посмотрите RadUpload . Облегченное издание бесплатно.
Следует отметить, что эти решения для Flash и Java оба принимают выбор файла от пользователя и затем отправляют его в скрипт PHP, который выполняет фактическую загрузку.