No sé cuál puede ser el problema, lo mismo si pones el código entero alguién con más conocimiento te puede ayudar...
Pero supongo que será por algo de configuración del servidor, porque yo he probado y no me da ningún problema...
Puedes consultar las directivas para la subida de archivos en el php.ini o ejecutando esto:
Código PHP:
print ini_get("file_uploads")."<br>";
print ini_get("upload_tmp_dir")."<br>";
print ini_get("upload_max_filesize")."<br>";
A lo mejor tienes incorrecta alguna, Lo lógico es que al ejecutar este código, el primer parámetro te devuelva true o 1, el segundo NULL o alguna ruta, y el tercero un valor seguido de una 'M' que indica el tamaño máximo en Mb del archivo.
Si estás con un servidor tuyo en windows, el segundo valor, yo lo tengo cómo c:\windows\temp .y me funciona
Es lo poco que te puedo decir :( lo siento
Salu2 ;)