我有PHP代码打开TXT文件并读取它然后允许用户搜索任何单词,如果它存在,它将显示它与行号。
我需要代码来搜索用户输入并显示带有行号的单词作为第一步。
我将不胜感激任何帮助。
问题在于,当我运行代码时,它不会显示任何内容。
<?php
$myFile = "test.txt";
$myFileLink = fopen($myFile, 'r');
$line = 1;
if(isset($_POST["search"]))
{
$search =$_POST['name'];
while(!feof($myFileLink))
{
$myFileContents = fgets($myFileLink);
if( preg_match_all('/('.preg_quote($search,'/').')/i', $myFileContents, $matches))
{
foreach($matches[1] as $match)
{
echo "Found $match on $line";
}
}
++$line;
}
}
fclose($myFileLink);
?>
<html>
<head>
</head>
<body>
<form action="index.php" method="post">
<p>enter your string <input type ="text" id = "idName" name="name" /></p>
<p><input type ="Submit" name ="search" value= "Search" /></p>
</form>
</body>
</html>