照着书本上的代码敲了了一个用PHP操作文件,输出图片计算器,就是没刷新一下数量增加 1 ,但不知道为什么死活输出不了 0 这个特殊的数字,改了半天代码都不好使,求大神赐教。具体代码如下
counter16.2.php
<?php
/**
* Created by PhpStorm.
* User: Asheng
* Date: 2015/8/27
* Time: 19:43
* 遗留bug不能显示0的问题
*/
$c_file = "counter.txt";
if(!file_exists($c_file)) {
$my_file = fopen($c_file,"w");
fwrite($my_file,"0");
fclose($my_file);
}
$t_num = file($c_file);
$t_num[0]++;
$my_file = fopen($c_file,"w");
fwrite($my_file,$t_num[0]);
fclose($my_file);
echo "Welcome!You are the";
$my_file = fopen($c_file,"r");
while(!feof($my_file)) { //feof() 测试文件指针是否到了文件结束的位置
$num = fgetc($my_file); //fgetc()按字符读取文件内容(一次只能返回一个字符)
//echo $num.'<br />';
if($num) {
echo "<img src=images/".$num.".jpg />";
}
}
fclose($my_file);
echo "to visit our website!Thank you very much!"; counter.txt里面的内容就是一个数字。
