私は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ページを開いて、犬または猫だけを入力すると、問題'found'
なくメッセージが表示されますが、「犬の<enter on keyboard>
猫」のように複数行入力して送信ボタンをクリックすると、'not found'
メッセージが表示されます。
コードの何が問題になっていますか、またはとにかく複数の行を検索できるようにコードを適応させるのは何が問題ですか?
前もって感謝します。