различия в preg_match в PHP 5.3.2 и PHP 5.2.1 - PullRequest
0 голосов
/ 10 мая 2011

Не так много в PHP / regex, но я озадачен, почему некоторые функции в PHP Web Framework перестали работать после перехода на Ubuntu 10.04 LTS (PHP 5.3.2) из ​​Ubuntu 8.04 (PHP 5.2.1).

Используя xdebug и удаленную отладку, я смог перейти к функции в библиотеке GD, которая проверяет, имеет ли рассматриваемый файл тип MIME, который может иметь метку:* Я подтвердил, что значение $ pMimeType равно «i», и изменение этой строки на $ret = true; решает проблему, но не уверен, почему это не будет работать сейчас.Надеюсь, кто-то с лучшими навыками регулярного выражения / PHP может помочь здесь.

1 Ответ

3 голосов
/ 10 мая 2011

Этот код ищет тип MIME, который начинается с image, например image/gif или image/jpeg.Если $pmimeType равно "i", то это законно не проходит тест.i не является допустимым типом MIME, не говоря уже о типе MIME изображения.

Я сомневаюсь, что с соответствием регулярному выражению что-то не так.Вместо этого я бы посмотрел, откуда исходит этот фиктивный i MIME-тип.

...