我正在尝试为网站编写一个非常简单的 php 投票系统。基本上,投票记录在一个有 3 行的文本文件中。每行只是一个数字。没有任何投票的投票文件如下所示:
0
0
0
这是我正在使用的 php:
$file = "votes.txt";
$votes = file($file);
$votes[0] = intval($votes[0]) + 1;
$voteWrite = strval($votes[0]) . "\n" . strval($votes[1]) . "\n" . strval($votes[2]);
file_put_contents($file, $voteWrite);
所以数组保存了文本文件的每一行,如果这是投票给第一个选项的代码,那一行的值加一,然后整个数组在连接成一个字符串后写回文件,保留数组的行。理想情况下,文本文件现在应该是:
1
0
0
但它改为:
10
0
有人可以告诉我这是为什么吗?php 真的不想和我一起工作......谢谢。
编辑:
我真的不明白这个 file() 东西......这是我设置的一个测试:
$file = "votes.txt";
$votes = file($file);
$option1 = $votes[0];
$option2 = $votes[1];
$option3 = $votes[2];
其次,在 JavaScript 中:
alert(<?php echo $option1; ?>);
alert(<?php echo $option2; ?>);
alert(<?php echo $option3; ?>);
文本文件在 3 个单独的行上读取 28、3 和 49。警报返回“28”、“450”和“未定义”。我勒个去?