plarruda 0 Denunciar post Postado Junho 10, 2015 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
ExtremsX 58 Denunciar post Postado Junho 11, 2015 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
Beraldo 864 Denunciar post Postado Junho 11, 2015 ou coloque o traço no final da lista. Ele será interpretado com um traço literal, não um intervalo: [\.\w-] Compartilhar este post Link para o post Compartilhar em outros sites
plarruda 0 Denunciar post Postado Junho 12, 2015 desculpa fiquei meio confuso na sua explicação. Por favor vc poderia descrever como ficaria a linha de codigo?? Obrigado! Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Junho 12, 2015 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