我在使用php写入文件时遇到问题。我有一个随机生成器功能(彩票系统),我需要的是在生成一个数字后更改round_id
。
function getRandomNumber() {
$fn = "roundID.txt";
$file = fopen($fn, "r");
$round_id = fread($file,filesize($fn));
fclose($file);
$server_seed = "39b7d32fcb743c244c569a56d6de4dc27577d6277d6cf155bdcba6d05befcb34";
$lotto = "0422262831";
$hash = hash("sha256",$server_seed."-".$lotto."-".$round_id);
$roll = hexdec(substr($hash,0,8)) % 15;
echo "$roll";
setNewRound($round_id);
}
在4行中,我打开文件并读取它(文件中只有一个数字)。接下来的4行,有彩票系统,在最后两行我调用生成的数字,我想设置新一轮(最后一轮+ 1)。我使用了这样的函数:
function setNewRound($current_round) {
$fn = "roundID.txt";
$file = fopen($fn, "w");
$new_round = $current_round++;
fwrite($file, $new_round);
fclose($file);
}
第一个功能非常好用,但第二个功能完全不想工作......