Normalizar nomes de arquivos para a WEB no PHP

Para resolver este tipo de problema temos que normalizar o nome do arquivo, para isto eu utilizo a função abaixo que converte todos os caracteres especiais e espaços para o seu devido caracter normal.

Nesta função, todos os caracteres especiais e espaços serão substituídos pelo seu caracter normalizado correspondente, com exceção de espaços e caracteres coringa como ‘&’ e ‘?’ que são trocados por um underline.

Caso falte algum caracter, apenas adicione o mesmo na relação no array $table.

Espero que tenha sido útil para vocês.

Dúvidas e sugestões utilize a área de comentários.

Abraços e até a próxima.