我的源代码:
<?php
$x = 0;
$get = $_POST['suser'];
$lines = file("usernames.txt");
foreach ($lines as $name) {
$x++;
}
for ($z = 0; $z < $x; $z++) {
if ($lines[$z] == $get) {
echo "Account is already taken!";
}
}
?>
我的txt文件上有3个帐户,即account1,account2和account3。当我在文本框中输入“ account1”或“ account2”并提交时,if语句不起作用,但是如果我在文本框中输入“ account3”,则if语句有效。它只是该if
语句可读取txt文件的最后一部分。
$x
是帐户柜台。如何解决?
每行(最后一行除外,即account3)都包含结尾\n
字符,这就是if
语句返回0
account1和account2而不返回account3的原因。因此,为了读取没有换行符的行,我们使用file
带FILE_IGNORE_NEW_LINES
标志的功能。
<?php
$x= 0;
$get = $_POST['suser'];
$lines = file("usernames.txt", FILE_IGNORE_NEW_LINES);
foreach($lines as $name)
{
$x++;
}
for($z = 0; $z < $x; $z++)
{
if($lines[$z] == $get)
{
echo "Account is already taken!";
}
}
?>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句