我今天早些时候得到了一个答案,可以在这里找到: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
}
感谢您的阅读。