Você tem dois erros de digitação, escrevendo & em vez de $ para endereçar variáveis, mas caso contrário, deve funcionar.
Além disso, nomes de arquivos com espaços funcionarão, já que você os citou corretamente.
Detalhes mínimos: recomendo renomear a variável $files para $file , pois ela sempre contém apenas um único nome de arquivo da lista em loop.