КОШМАРРРРРРРРР!!!!!!!!!!!!!!!!!!!
Ну, ты бы хоть прочел бы сначала, что эти переменные означают!!!!
Во-первых, вот это
$HTTP_SERVER_VARS["DOCUMENT_ROOT"].\'/test/\'.
надо вообще выбросить на помойку.
Во-вторых, прочесть вот это:
$_FILES[\'userfile\'][\'name\'] 
Имя файла на клиентской машине.
$_FILES[\'userfile\'][\'type\'] 
Mime type файла, если бровзер provided this information. Например, "image/gif". 
$_FILES[\'userfile\'][\'size\'] 
Размер загруженного файла в байтах.
$_FILES[\'userfile\'][\'tmp_name\'] 
Временное имя, под которым файл был сохранен на сервере.
$_FILES[\'userfile\'][\'error\'] 
Сообщение об ошибке, если такая возникла при загрузке файла. [\'error\'] Была добавлена PHP 4.2.0 
Замечание: В версиях PHP меньше, чем 4.1.0, Этот массив называется$HTTP_POST_FILES и он не является автоглобальным, как $_FILES. PHP3 не поддерживает $HTTP_POST_FILES.
Внимательно прочесть!
И обращаться именно к той переменной, в которая тебе нужна, а не к той, которую тебе гадалка в детстве нагадала!