PHP: найти токен php в файле без разбора всего файла с помощью token_get_all

Мне нужно проанализировать файл PHP в поисках определенного токена.

Это можно легко сделать с помощью $tokens = token_get_all($fileContent);, а затем искать нужный токен в массиве результатов $tokens.

Проблема в том, что для больших файлов парсинг занимает даже около 0.15s, в то время как очень вероятно, что требуемый токен может быть где-то в начале файла - в этом случае много времени теряется на парсинг.

Можно ли сделать какой-то пошаговый разбор токена и остановку разбора при нахождении нужного токена?


person Adam Pietrasiak    schedule 14.05.2015    source источник
comment
чанк_разделить() ? ул_разделить()?   -  person Kevin_Kinsey    schedule 14.05.2015


Ответы (1)


person    schedule
comment
Некоторые токены являются многострочными, и в таком случае это приведет к другому результату. - person Adam Pietrasiak; 14.05.2015
comment
token_get_all() не работает с отдельными строками PHP и не всегда возвращает массив. - person miken32; 06.05.2019