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.