Hola, y no será porque no has puesto bien el "$HTTP_POST_FILES['userfile']['tmp_name']"?
 
Es decir, en lugar de:   
así...   
Es que el array de los FILES no contiene nada similar a un "/temp" que yo sepa. Por lo que eso siempre estará vacío.
Asegúrate de hacer un print_r($_FILES), y verás si existe ese segmento de array. 
Un saludo.