我一直在想出一种方法,我可以编写一种代码来在文件的1到0之间切换。我希望代码将0
写入包含{ {1}},反之亦然。
我已经尝试过这样做
1
如果它包含$commentBox = fopen("comment-box.txt", "w") or die("Unable to open file!");
$bin = file_get_contents('comment-box.txt');
if ($bin == '1')
{
fwrite($commentBox, '0');
}
else
{
fwrite($commentBox, '1');
}
fclose($commentBox);
,我期望它可以将0
写入文件,但是,它总是转到1
并将其设置为else
。
答案 0 :(得分:0)
由于,您正在comment-box.txt
(写入模式)中打开"w"
文件,因此它没有读取任何内容
并将空值返回到$bin
,这说明了为什么其他条件总是在起作用。
您必须使用"r+"
(读写模式)进行读写。如下更改代码:
$commentBox = fopen("comment-box.txt", "r+") or die("Unable to open file!");
现在,它将文件内容返回到$bin
变量,并且if-else条件检查将正常进行。