Возможно, небольшое дополнение к тому, что было сказано:
<?php
/* file test.txt contains string(4): 'test' */
$fp = fopen('test.txt','c+');
fclose($fp);
файл test.txt
НЕ обрезан до нулевой длины (как w
или w+
на fopen()
), этопо-прежнему содержит строку (4): test
Теперь посмотрим, что происходит, когда мы записываем один символ в файл, используя c+
$fp = fopen('test.txt','c+');
fwrite($fp, 'b');
fclose($fp);
file test.txt
теперь содержит: best
указатель файла был расположен в начале файла и заменяет только первый символ в оригинале - test
стал best