【发布时间】:2016-11-09 06:22:32
【问题描述】:
我正在开发一个销售软件许可证密钥的小功能。基本上它的作用是从 txt 中获取密钥,然后获取密钥并删除文件,重写它但没有出售的密钥。不过我有一个问题。谁能帮我发现错误并帮助我修复它?
file.txt 内容:
KEY1, KEY2, KEY3, KEY4, KEY5
我的班级:
class Key {
public static function getRandomKey($keyset)
{
$i = rand(0, count($keyset));
return $keyset[$i];
}
}
我的功能:
$file = 'file.txt';
$contents = file_get_contents($file);
$contents = str_replace(' ', '', $contents);
$keyset = explode(',', $contents);
$key = Key::getRandomKey($keyset);
echo $key;
$str = implode(',', $keyset);
unlink($file);
$rfile = fopen($file, 'w');
fwrite($rfile, $str);
fclose($rfile);
【问题讨论】:
-
您真的需要在文件中执行此操作吗?使用数据库会让事情变得更容易。
-
@andrewsi 我将在项目启动时使用数据库,出于测试目的,我正在使用文件。
-
好吧,你没有测试在这种情况下你会做什么
标签: php arrays explode implode