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你在循环中有一个错字。第二部分是分配而不是比较。

于 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 回答