0

PHPについて質問があります。だから私はあなたの名前を提出するフォームを作っています.それはファイルを見て、あなたが登録されていることを伝えます.

$file = "Website.txt";
$filehandle = fopen($file, "r");
while (!feof($filehandle)) {
    $data = fgets($filehandle);
    $str = explode(",", $data);
    for ($i = 0;$i = 2;$i++) {
        echo $str[$i];
        if ($str[$i] == "Kyle") {
            echo "You are registared!";
        } else {
            echo "You are not registared!";
        }
    }
}
fclose($filehandle);

コードを実行すると、機能しません。助けてください!

4

2 に答える 2

1

forループにタイプミスがあります。2番目の部分は、比較ではなく割り当てです。

于 2012-12-04T20:49:57.153 に答える
0

これがあなたのファイルを正しく見ているかどうかをコードから判断するのは難しいですが、私があなたの場合は、次のようにしてコードを単純化します。

$file = "Website.txt";
$data = file_get_contents($file);
$array = explode(",",$data);
foreach ($array as $item) {
  if ($item == "Kyle") {
    echo "You're registered!";
  }
}

注: コードはまだテストされていません。

また、次のように、正規表現を使用するか、少なくとも比較するアイテムから空白を削除することをお勧めします。

if (preg_match("/needle/",$haystack)) {
}

//or 

if (trim($haystack) == "needle") {
}
于 2012-12-04T20:54:10.297 に答える