所以,我正在尝试在文本文件中搜索特定的单词/值。
目前,我只能搜索区分大小写。
这是我的代码:
<html>
<?php
//$searchthis = "ignore this";
$matches = array();
$FileW = fopen('result.txt', 'w');
$handle = @fopen("textfile.txt", "r");
ini_set('memory_limit', '-1');
if ($handle)
{
while (!feof($handle))
{
$buffer = fgets($handle);
if(strpos($buffer, $_POST["search"]) != FALSE)
$matches[] = $buffer;
}
fwrite($FileW, print_r($matches, TRUE));
fclose($handle);
}
print 'Found Possible Matches, here are the results' ."\n";
sleep(2);
//show results:
sleep(10);
?>
</br>
<?php
$file = "result.txt";
$text = file_get_contents($file);
$text = nl2br($text);
echo $text;
?>
</html>
所以,而不是这样做:
查询搜索:casesensiTiveworD 结果:没什么
当textfile.txt中的值为“casesensitiveword”
时我希望它能做到这一点:
查询搜索:casesensiTiveworD
结果:Casesensitiveword
但是我不知道该怎么做,我很感激任何帮助,我一直在努力解决这个问题几个小时,我不能。
答案 0 :(得分:1)
替换以下行...
if(strpos($buffer, $_POST["search"]) != FALSE)
用这个......
if(stripos($buffer, $_POST["search"]) !== FALSE)
功能&#39; stripos&#39; 忽略区分大小写检查