4.0.qué ? .... No crees que es hora de una acctualización? xDDD
En PHP son muyyyyy importantes las versiones .. y los "tres" números que la componen:
Algunas notas de PHP sobre esa versión (4.0.x):
Cita: Nota: track_vars esta activado siempre desde PHP 4.0.3. A partir de PHP 4.1.0 , $_FILES puede ser utilizado alternativamente a $HTTP_POST_FILES. $_FILES es siempre global asi que global no debe ser usado con $_FILES en el ámbito de función.
Incluso $HTTP_POST_FILES apareció en la versión 4.0.2
Cita: Los siguientes ejemplos son validos para versiones de PHP 4 superiores a la 4.0.2.
(se refiere a los ejemplos del manual):
http://www.php.net/manual/es/features.file-upload.php
Si usas tu PC como servidor .. actualizate la versión de PHP y si es un servicio de hosting .. dales el toque de atención ..
Un saludo,
PD: si continuas con tu versión 4.0.? .. para próximas preguntas indica que usas Tal versión de PHP .. Por qué por tendencia y "buenas maneras" yo por ejemplo suelo recomendar el uso de los array superglobales que sólo están disponibles desde PHP 4.1.0 en adelante .. ademas que TU con esa versión de PHP vas a tener que fijarte bien en el manual oficial de PHP al usar tal o cual función desde que versión está disponible (eso lo indica sobre todo en la versión en ingles ..)