Como tratar arquivos com letras maiúsculas e minúsculas em PHP (exemplo de case insensitive)

Hoje vou mostrar como tratar nomes de arquivos em PHP utilizando Apache sem alterar nas configurações internas.

Recentemente em um cliente, tive que tratar dinamicamente nomes de fotos de produtos através de um WebService com Protheus. Acontece que, quando é uma hospedagem com Windows, não tem diferença se a foto se chama daniel.jpg ou Daniel.jpg.

Já em hospedagens com Linux, existe esta distinção. Para tratar isso, é bem simples, basta alterar as chaves CheckCaseOnly e CheckSpelling do Apache (documentação disponível em https://httpd.apache.org/docs/2.4/mod/mod_speling.html ), e depois reiniciar o serviço httpd.

Porém nesse cliente, era uma hospedagem compartilhada da Locaweb, e dessa forma eles não podiam fazer a alteração. Então como foi tratado na aplicação?

Simples, onde tinha a informação do nome da imagem foi tratado via código fonte, conforme exemplo abaixo:

Bom pessoal, por hoje é só.

Abraços e até a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

Deixe uma resposta

Terminal de Informação