我对 php 很陌生,不知道如何解决这个问题。我有一个表格,想将一些字符串传递给它,并用另一个文件检查它。如果所有字符串都在同一行上,它工作正常,但只要我输入多行字符串,它就会失败。
我有一个包含以下代码的 php 文件:
<?php
echo "<center><form method='post' enctype='multipart/form-data'>";
echo "<b></b><textarea name='texttofind' cols='80' rows='10'></textarea><br>";
echo "<input name='submit' type='submit' style='width:80px' value='Run' />";
echo "</form></center>";
$texttofind = $_POST['texttofind'];
if(get_magic_quotes_gpc()) {
$texttofind = stripslashes($texttofind);
}
$texttofind = html_entity_decode($texttofind);
$s = file_get_contents ("/home/xxxxx/public_html/abc.txt");
if (strpos ($s, $texttofind) === false) {
echo "not found";
}
else
echo "found";
?>
在 abc.txt 中,我有
dog
cat
rat
每当我打开 php 页面并只输入 dog 或 cat 时,它会很好并显示'found'
消息,但是当我输入多行(如“dog <enter on keyboard>
cat”)并单击提交按钮时,它会返回'not found'
消息。
代码有什么问题,或者无论如何要对其进行调整以便能够搜索多行?
先感谢您。