如果文件超过10 mb +,PHP TXT文件搜索器崩溃

时间:2015-08-11 12:58:59

标签: php

我今天早些时候得到了一个答案,可以在这里找到:Searching multiple strings in one txt file

我得到了一个很好的答案,但似乎还有最后一个问题。当我搜索超过10 mb的文件时,它不会显示更多结果。

此代码允许我搜索多个字符串。这就是我想要的。

代码:

<?php 
$search1 = "value 1"; 
$search2 = "value 2";

$lines = file('my_file.txt'); 

foreach($lines as $line) 
{ 
    if(stristr($line,$search1) || stristr($line,$search2))

        echo " $line <br>"; 
} 
?>

我不知道。我的代码只能搜索一个字符串,但它可以超过10 MB +文件。但现在我想搜索多个字符串,这就是我现在遇到这个问题的原因。

脚本超过10 mb +,这是我在上面的代码之前使用的那个 - 但是只能搜索一个字符串,但我想一次搜索多个字符串。

$search = $_GET["search"]; 
$search2 = $_GET['search2'];
$logfile = $_GET['logfile'];


// Read from file 
$file = fopen($logfile, "r");?> 
<head><title>Searching: <?php echo $search ?></title></head>
<?php
while( ($line =  fgets($file) && $line2 = fgets($file))!= false)
{   if (stristr($line, $search)) { } if (stristr($line2, $search2)) { }  

?><font face='Arial'> <?php $lines = $line + line2; ?><?php echo $lines ?></font><hr><p><?php
}

感谢您的阅读。

0 个答案:

没有答案