Я ищу сложность алгоритма лучше, чем substr_count ($ string, $ needle, $ offset, $ length) в php - PullRequest
0 голосов
/ 07 октября 2019

Я пытаюсь найти алгоритм лучше этой функции в PHP, потому что это приводит к взрыву предела памяти при работе на строке длиной 1000000000000 символов

substr_count($string, $needle, $offset, $length)

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 07 октября 2019

Если у вас такой огромный файл, вы действительно столкнетесь с проблемами.

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

Иметьпосмотрите на fopen () и fread ():

Откройте дескриптор файла вашего огромного файла с помощью fopen, затем прочитайте куски данных с помощью fread. Вы должны сами предоставить логику для обработки случая, когда искомая строка разбивается между порциями данных.

Таким образом, вы НЕ будете иметь весь файл в памяти, а только части, которые вы получитес fread ().

fopen ()

fread ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...