书写变量文件,如果文件不包含变量
问题描述:
我不知道为什么这不起作用:书写变量文件,如果文件不包含变量
<?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
没有任何反应。任何帮助,将不胜感激。
答
如果你想写的信息,如果它不是在文件中包含的,您需要更改
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
你尝试过测试,如果连的file_get_contents工作?你一次做了很多工作,你有没有确保每件作品都是先工作的? – thescientist