Hola locoxcacho,
prueba en vez de move_uploaded_file, con copy([origen],[destino]), y corrobora que tienes permisos de escritura en tu directorio de destino y que esta bien la ruta en tu servidor.
unos retoques al codigo:
Código php:
Ver original<?php
$chivo=$_FILES['Filedata']['name'];
$nvo= $id. ".". $ext;
$ruta= "./fotos";
if(!copy($_FILES['Filedata']['tmp_name'],$ruta.'/'.$nvo)){ die('No se pudo copiar el archivo'); }
}else die('No se puedo subir el archivo'); }else die('Sin permisos de escritura.'); }else die('El directorio no existe.'); ?>
Saludos!