¬¬ en serio, como pretendes que imprima la foto, indicas 1 indice que a la vez guarda un array, PERO, NO INDICAS la variable que guarda el primer array, de pretendes sacar el indice 'foto' SI NO HAY una variable antepuesta?
Código PHP:
Ver original<?php
//bien
echo $array['foto']['name'];
//mal
echo ['foto']['name'];
Y como ya te ah dicho @andresdzphp, DEBES poner los nombres de indices entre comillas, si no, PHP puede interpretarlo como constantes...