0

a/a+マニュアルによると、関数内でモードを選択するfopen()とファイルポインタが末尾に配置されるとのこと。

しかし、なぜ を使用して 0 を取得しftell()feof()それでも を返すのfalseでしょうか? ファイルポインタが最後にある場合。

例えば:

$handle=fopen("./file.txt","w");
fwrite($handle,1234567890);
fclose($handle);
$handle=fopen("./file.txt","a+");
echo getc($handle);
fclose($handle);

1になったのですが、ファイルポインタが最後にあると0になるのではないでしょうか?

4

3 に答える 3

2

"a"-書き込みのみ。ファイルを開いて最後に書き込むか、ファイルが存在しない場合は新しいファイルを作成します。

"a+"-読み取り/書き込み。ファイルの末尾に書き込むことにより、ファイルの内容を保持します。

于 2017-01-12T10:00:41.213 に答える