我试图在文本文件中查找输入内容(电子邮件)。到目前为止,如果值是正确的,则模式工作得很好,否则它似乎处于状态。让我解释一下:
我有变量$email --可能的电子邮件的内容,然后是一个文本文件,其中包含由分隔符分隔的所有电子邮件,例如:
email; email; etc ...在使用strpos();时,我检查是否在文件中找到了该参数,这是可行的,可能太多了。特别是,如果我插入的电子邮件不存在的文件,代码返回到消息“电子邮件找到”,即使它没有找到!
这一切为什么要发生?
$email = "alakey@gmail.com";
$file = file_get_contents("utenti.txt"); //get file contents
if(null != strpos($file, $email))
{
echo "email found";
}else{
echo "email was not found!";
}发布于 2014-11-20 16:10:37
更改:
if(null != strpos($file, $email))至:
if(false !== strpos($file, $email))这是因为斯特波斯可能是零,所以您需要测试是否为false。
我也会看到弗雷德二世对这个问题的评论。他说得很好。
https://stackoverflow.com/questions/27044149
复制相似问题