Problemas subiendo fichero desde un formulario

Hola a todos!!

Tengo problemas a la hora de subir un fichero mediante un sencillo formulario en drupal, el código php que se encarga de la subida es:

$nombre_final = time();

// Compruebo si las características del archivo son las que deseo
if ( $tamano_archivo > 5000000 ) {
    echo "El tamaño del fichero es mayor del permitido (5 Mb máximo), retroceda y reduzca el tamaño.";
}else{
    if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], "./files/".$nombre_final)) {
       echo "El archivo ha sido cargado correctamente.";
    }else{
       echo "Ocurrió algún error al subir el fichero, no pudo guardarse. ";
    }
}

Siempre me devuelve el mensaje de error que he definido ("Ocurrió algún error al subir ..."). Ya he comprobado que en el directorio donde le mando que lo guarde tiene permisos de escritura.

Consulto este tema ya que EXACTAMENTE el mismo código, ejecutado "fuera" de drupal (apuntando el formulario a un php aparte, no a un contenido del tipo "..node/3") funciona perfectamente.

¿Alguien me puede ayudar? ¿Tiene alguna limitación particular drupal a la hora de subir ficheros?