Hola,
Cita: Gracias Appletalk por tu sugerencia pero ya que estoy prefiero seguir programando bajo register_globals on, que según parece es mucho más seguro y suele venir por defecto ahora este valor.
Es a OFF como es mas seguro, y es como viene ahora por defecto.
Creo que se te ha olvidado porner una linea muy importante: el <form>.
Y por cierto,
Código PHP:
$file_name = str_replace(' ','%20',$_FILES['file', 'file_name']);
asi no es como se usa $_FILES. Mira
http://es.php.net/manual/en/features.file-upload.php
Saludos.
PD: Si has puesto esa linea y no te ha mostrado un error de sintaxis, entonces es que tienes configurado PHP para que no muestre los errores. Y eso durante el desarrollo tendria que estar activado. Mira error_reporting() (
www.php.net/error_reporting).