书写变量文件,如果文件不包含变量

问题描述:

我不知道为什么这不起作用:书写变量文件,如果文件不包含变量

<?PHP 
$user = $_GET['user']; 
$write = $user . "\n"; 
if(strpos(file_get_contents("recent.txt"),$write) !== false){ 
    file_put_contents('recent.txt', $write, FILE_APPEND | LOCK_EX); 
} 
?> 

什么我做的是从一种形式获得的搜索词,并将其写入到文件。原始代码的设置方式,仅可能(截至2014年)有14,530,014条目。

当表单被提交(或?user=SomeUser被添加到URL)时,recent.txt没有任何反应。任何帮助,将不胜感激。

+1

你尝试过测试,如果连的file_get_contents工作?你一次做了很多工作,你有没有确保每件作品都是先工作的? – thescientist

如果你想写的信息,如果它不是在文件中包含的,您需要更改

strpos(file_get_contents("recent.txt"),$write) !== false 

strpos(file_get_contents("recent.txt"),$write) === false 

!== false意味着文件内容包含您正在寻找的用户。如果找不到字符串,它将返回false

此外,您可能要添加一个调用isset()检查$_GET['user']实际上是设置。

取决于你多大希望这个文件得到,使用数据库来做到这一点可能是一个更好的(更有效)的选择。

+0

工作。 :)我想要做的就是根据'recent.txt'中的词给出搜索建议。我希望脚本能找到最多三个在'recent.txt'上有相似拼写的单词,然后将它们作为链接回显。 – AlfredPersonMc