PHP:在文件中查找PHP令牌,而不使用令牌\u get\u all解析整个文件

PHP:在文件中查找PHP令牌,而不使用令牌\u get\u all解析整个文件,php,parsing,token,Php,Parsing,Token,我需要解析PHP文件以查找某些令牌 使用$tokens=token\u get\u all($fileContent)可以轻松完成此操作然后在结果数组中查找所需的令牌$tokens 问题是,对于较大的文件,解析甚至需要大约0.15s,而所需的令牌很可能位于文件开头的某个地方——在这种情况下,解析会浪费大量时间 是否可以进行某种逐步令牌解析,并在找到所需令牌时停止解析?chunk_split()?str_split()?一些令牌是多行的,它会为这种情况创建不同的结果token_get_all()不

我需要解析PHP文件以查找某些令牌

使用
$tokens=token\u get\u all($fileContent)可以轻松完成此操作
然后在结果数组中查找所需的令牌
$tokens

问题是,对于较大的文件,解析甚至需要大约
0.15s
,而所需的令牌很可能位于文件开头的某个地方——在这种情况下,解析会浪费大量时间


是否可以进行某种逐步令牌解析,并在找到所需令牌时停止解析?

chunk_split()?str_split()?一些令牌是多行的,它会为这种情况创建不同的结果
token_get_all()
不适用于PHP的单行,并且不总是返回数组。
$f = fopen("myFile.php", "r");
while ( ($line = fgets($f)) != null) {
    $tokens = token_get_all ($line);
    if (in_array ($searchedToken, $tokens)) {
        // do your job...
        break; 
    }
}
fclose ($f);