Si te fijas bien en ASP lo que estarás usando será algún ActiveX o similar. En PHP también puedes usar ActiveX
De hecho .. tal vez hasta ese mismo ActiveX que usas para ASP lo puedas usar para PHP.
Y como ejemplo .. un botón (dice el refran)
http://www.aurigma.com/Products/ImageUploader/
Si te fijas, no dependen del lenguaje de programación del lado del servidor (en su base el puro ActiveX) .. aunque algunos enlazan con la parte "del lado del servidor" para completar el ciclo de Upload.
Y como ese . si buscas en google veras muchoooooooos .. algunos con la funcionalidad que describes de tomar un archivo "sin permiso" .. que, en realidad será con la instalación de ese ActiveX cuando le daras el "permiso" para realizar ese tipo de acciones.
Un saludo,