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.