我想知道哪种是使用PHP在文件中查找字符串的最快方法。我被告知比阅读文件的最快方法是使用file()
函数,但要在整个文件中找到一个字符串,我将不得不做一个foreach。然而,如果我使用file_get_contents
或其他东西,我只需要对文件执行strpos()
。
关键是不知道strpos()是否更快(我认为是)。但要知道是否更好地获取文件的所有内容并执行strpos()ONLY ONCE,或逐行获取文件并执行strpos()foreach行直到找到我的值(或直到结束时为止)找不到值。)
答案 0 :(得分:-1)
将strpos
与file_get_contents
一样使用
if( strpos(file_get_contents("filename.txt"), $string) !== false) {
// do stuff
}
将是最快的方式