Hola, lo que se me ocurrio para solucionar el problema de la ruta es simplemente concatenar al nombre del archivo la url de tu servidor, x ej: si tu dir es
www.ultravioleta.com y los archivos los estas subiendo en la carpeta files te quedaria algo asi:
$path = "www.ultravioleta.com/files/" . $HTTP_POST_FILES['userfile'];
para obtener el tamaño en byte del archivo tenes la funcion filesize, seria algo asi:
$filename = "/tmp/prueba.txt";
$size = filesize($filename);
en cuanto al insert, nose hace un echo de la consulta antes de mandarla y controla que todo salga bien. Y si estas trabajando con una BD online usa el phpmyadmin y ingresa ese sql haber si funciona bien.
Mauricio A. Gomez
www.maurishio.com.ar