从目录中打开txt文件,比较值,然后输出PHP中的前15个

时间:2010-04-02 03:43:38

标签: php html

我最近设计了一个转介游戏网站,以获得它的乐趣。

有一个简单的MySQL用户系统,带有电子邮件验证。它正在使用UserCake用户管理系统。

除此之外,我添加了一个用户可以给“受害者”的php页面,当他们访问它时,他们会被“感染”,并且可以感染其他用户或“受害者”。此页面使用GET从URL获取用户名。我有一个文件夹,当用户注册它时会创建一个4位数的文件,然后是用户名。 (例如; 0000Username.txt)所有数字都是相同的,只是如果用户发现该文件夹,他们将无法找到这些文件。还有一个txt文件采用相同的格式,名称中包含IPS。 (例如; 0000IPSUsername.txt)访问时的文件从URL获取用户名,然后检查该用户名的文本文件是否存在。如果用户名存在于URL中,并且有效用户打开IPS文件并添加访问者的IP,则打开用户文本文件,获取值并向其中添加一个,然后保存。最后,它说“您被感染,用户名已感染(数量)人”之间存在差异。或者只是你被感染了。

现在我需要的东西!

我需要在网站上添加一个高分,以便人们可以竞争成为最“感染”的人。

我以为我可以使用readdir来获取文件列表并使用数组中的值打开它们,但是我还需要它来从文件名中删除用户名。最好只保存到像“Username | value”这样的文本文件,因为那时我可以添加html标签的echo,并让它包含页面中的文件,我希望它是一个。

非常感谢提前。

2 个答案:

答案 0 :(得分:0)

尝试使用数组和count($array)来计算文件。

剥离值就像使用PHP的str_replace函数一样简单。更多信息:http://php.net/manual/en/function.str-replace.php

答案 1 :(得分:0)

使用0000Username.txt文件尝试使用json。

// Get
$contents = file_get_contents('0000Username.txt');
$data = json_decode($contents); // PHP > 5.2.0


// Put
$data['username'] = 'Username';
$data['infectious'] = $data['infectious'] + 1;
$contents = json_encode($data); // PHP > 5.2.0
file_put_contents($contents);