2010-04-02 31 views
1

我最近设计了一个推介游戏网站,以便玩转它。从一个目录打开txt文件,比较这些值,并输出PHP中的前15个文件

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

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

现在我需要!

我需要在网站上添加高分,这样人们才能竞争成为“感染”最多的人。

我想我可以使用readdir来获取文件列表,并用数组中的值打开它们,但我需要它也从文件名剥离用户名。如果它最好保存到像“用户名|值”这样的文本文件中,因为那样我就可以添加html标签的回声,并让它包含我希望它成为一个页面的文件。

非常感谢提前。

+1

只是好奇你为什么选择用文件而不是你连接的MySQL数据库来做到这一点? – 2010-04-02 03:50:08

+0

@St。约翰约翰逊 - 伟大的一点。我在想我自己。无论如何,有些人对他们的疯狂有一种方法。 – Moshe 2010-04-02 03:56:27

+0

我不熟悉SQL,但现在我已经和PHP混了几年,并决定看看我能否以这种方式完成它。 – Anon 2010-04-02 04:16:04

回答

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); 
相关问题