Внести изменения в середине текстового файла.

claygod

Новичок
Внести изменения в середине текстового файла.

Возможно ли средствами РНР изменять текст в середине файла,
например открыть, передвинуть указатель и что-то изменить?
 

Фанат

oncle terrible
Команда форума
можно.
но новый текст должен быть той же длины, что и старый
 

DiMA

php.spb.ru
Команда форума
текстовый файл и указатель на середину для правки - это противоречивые понятия

либо считаем файл бинарным и кусок файла перезаписываем новыми байтиками (старые при этом никак не сдвигаются)

либо считаем текстовым, читаем в переменную, правим ее, записываем ее в файл целиком поверх
 

claygod

Новичок
Спасибо за ответы, сомневался... :)

$fb=fopen('file.txt', 'r+');
fseek ($fb, 15676, SEEK_SET);
fwrite ($fb, 'Replased text');
fclose ($fb);
 
Сверху