PHP:在文件中查找php令牌而不使用token_get_all解析整个文件

时间:2015-05-14 13:58:23

标签: php parsing token

我需要解析PHP文件,寻找某些令牌。

可以使用$tokens = token_get_all($fileContent);轻松完成,然后在结果数组$tokens中查找所需的标记。

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

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

1 个答案:

答案 0 :(得分:0)

$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);