Замена первой строки в текстовом файле

Статус
В этой теме нельзя размещать новые ответы.

Artu

Постоялец
Регистрация
3 Мар 2009
Сообщения
75
Реакции
2
Вот набросал:

Код:
<?php

    $f = fopen('temp\order.xml', "r+t");
    $headerXML=fgets($f);
    fseek($f,0);
    $headerXML='<?xml version="1.0" encoding="windows-1251"?>';
    fputs($f,$headerXML);
    fclose($f);
?>

Но новый $headerXML длиннее чем старый,поэтому он съедает символ перевода строки и часть следующей строки.Как правильно заменить?
 
Считай файл целиком, замени первую строку и сохрани.
 
Так и сделал.
 
Но новый $headerXML длиннее чем старый,поэтому он съедает символ перевода строки и часть следующей строки.Как правильно заменить?

Или в "temp\order.xml" дополните первую строку пробелами до длины нового $headerXML. Будет и Ваш код работать.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху