Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

plarruda

Erro Warning: preg_match():

Recommended Posts

Quando vou fazer o upload de uma imagem acontece o seguinte erro, porem a imagem sobe normalmente.

 

Warning: preg_match(): Compilation failed: invalid range in character class at offset 7
O erro esta dando na linha de codigo abaixo:
if (preg_match("/^([\.-\w]+)\/([\.-\w]+)(.*)$/i", $this->file_src_mime))

Compartilhar este post


Link para o post
Compartilhar em outros sites

o problema está no - que fica entre o . e o w, normalmente vc usa traço para dizer: a-z, 0-9. Neseu caso tente colocar um \ na frente de cada - que pode funcionar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dentro de listas (colchetes), o traço serve parar criar intervalos, como o ExtremsX citou. Por exemplo a-z, A-Z, 0-9 etc. Ele só é interpretado literalmente quando está no final da lista, ou seja, logo antes do "]".

 

Portanto, basta você trocar o traço de lugar. Mova-o para o fim da lista: [\.\w-] em vez de [\.-\w]

 

Mais sobre ERs aqui: http://aurelio.net/regex/guia/

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.