我需要解析PHP文件,寻找某些令牌。
可以使用$tokens = token_get_all($fileContent);
轻松完成,然后在结果数组$tokens
中查找所需的标记。
问题在于,对于较大的文件,解析甚至需要0.15s
,而很可能所需的令牌可能位于文件开头的某个位置 - 在这种情况下,解析时会浪费很多时间。
是否有可能进行某种逐步令牌解析并在找到所需令牌时停止解析?
答案 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);