- Открыть файл в режиме w + не в режиме +.
- Получить длину добавляемого текста ($ chunkLength)
- установить курсор в начале файл при необходимости
- читать $ chunkLength байты из файла
- вернуть курсор в $ chunkLength * $ i;
- записать $ prepend
- set $ добавить значение с шага 4
- выполнить эти шаги, тогда как EOF
$handler = fopen('1.txt', 'w+');//1
rewind($handler);//3
$prepend = "I would like to add this text to the beginning of this file";
$chunkLength = strlen($prepend);//2
$i = 0;
do{
$readData = fread($handler, $chunkLength);//4
fseek($handler, $i * $chunkLength);//5
fwrite($handler, $prepend);//6
$prepend = $readData;//7
$i++;
}while ($readData);//8
fclose($handler);
задан Raedwald 23 August 2018 в 08:27
поделиться