исправлено Deprecated: preg_replace

Lynx

Пользователь
Версия TorrentPier II: 2.1.3 [ALPHA]
Движок без модов на демо-сервере.
Версия PHP: 5.5.18-1

При загрузке торрента лезет ошибка:

Код:
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/demo/data/www/***/library/attach_mod/posting_attachments.php on line 975

975 строка posting_attachments.php:

PHP:
$this->attach_filename = preg_replace("/([\xC2\xC3])([\x80-\xBF])/e", "chr(ord('\\1')<<6&0xC0|ord('\\2')&0x3F)", $this->attach_filename);
 
Последнее редактирование:

Exile

Администратор
Закомментируйте или удалите строку. Версия php > 5.4 такое вызывает. Ничего критичного в строке особенно нет, замена будет.
 

Sprinx

Пользователь
Можно заменить на это.
Код:
$this->attach_filename = preg_replace('#([\xC2\xC3])([\x80-\xBF])#', 'chr(ord(\'$1\')<<6&0xC0|ord(\'$2\')&0x3F)', $this->attach_filename);
 
Сверху