仅就代码而言,可以缩减一点 $file_path = 'd:\work\workplace\test\file\system.log'; $file = fopen($file_path, 'r'); $key = md5(0); $i = 1; while ($buff = fgets($file)) { if ($buff == $key . "\r\n") { echo "find 0 at Line {$i}\r\n"; } $i ++; } fclose($file);
如果一次读取的多一点(比如1M)可能要快一点。不过算法要复杂些
------解决方案-------------------- 做这种东西,不是php的长项
要不搞WEB的话,还是换其它程序搞吧。
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn