【发布时间】:2020-03-07 15:07:46
【问题描述】:
我正在尝试使用 fgetc() 和 do..while 循环读取整个文件。我知道不建议这样做,但应该可以。 counter.dat 的内容是 我不知道该怎么做,但我得到的输出是 0。为什么是 0?
<?php
$f = "counter.dat";
if (!($fp = fopen($f,"r"))) {
die("Can Not Open $f");
}
do {
$one_char = fgetc($fp);
$counter = $one_char;
$counter .= $one_char;
} while($one_char);
fclose($fp);
$counter = (int) $counter;
echo $counter;
?>
【问题讨论】:
-
当您执行
$counter = $one_char;时,您正在丢弃$counter的先前值。摆脱那条线。 -
@Barmar。我按照你说的做了,但是它给出了一个错误,在第 12 行显示 undefined counter。
-
因为你从未初始化过
$counter。 -
counter.dat 包含什么
-
@RonakDhoot。 counter.dat 包含句子“我不知道该怎么做”