preg_split приводит к сбросу соединения - PullRequest
0 голосов
/ 03 января 2011
preg_split("/({{\s*(?:(?!}}).)+\s*}})/s", file_get_contents('data.txt'));

Эта строка заставляет Apache сбросить соединение.data.txt составляет приблизительно 12 кБ.

Что я делаю не так, могу ли я как-то оптимизировать регулярное выражение?

Ответы [ 2 ]

2 голосов
/ 03 января 2011

Попробуйте вместо этого регулярное выражение:

/({{(?>(?:[^}]|}[^}])+)}})/s

Основные улучшения:

0 голосов
/ 03 января 2011

Попробуйте прочитать файл в переменную, а не передавать его в preg_split.Я думаю, что это file_get_contents problem rather than preg_split`.

...