[php]preg_matchが巨大ファイルで失敗する場合の対策

タイトルの件、特にエラーをはかずに思った通りの動作をしない場合の対策。
PCREの上限値というのがあって、この値をphp.iniで上げることにより、大きなファイルでも扱えるようになる。
修正した後にphp-fpmの再起動を忘れずに行う。
[sh]
vi /etc/php.ini
systemctl restart php-fpm
[/sh]
修正は例えば以下の通り。

pcre.backtrack_limit=10000000
pcre.recursion_limit=10000000

参考サイト

[セキュリティ]マッチするはずの正規表現がマッチしない現象

シェアする

  • このエントリーをはてなブックマークに追加

フォローする