Veamos, primero sería bueno poder
ver el error que te devuelve php. Además, te han comentado y muy bien además, que utilices mejor move_uploaded_file() en lugar de copy(). Cada cosa para lo que es.
Para que no haya errores en la ruta, podrías ponerla en base al índice, de la siguiente manera:
Código PHP:
Ver original$ruta = $_SERVER['DOCUMENT_ROOT'].'/fotos/'.$nombre_foto;
Es la manera de siempre acertar en las rutas. Un saludo.