Есть файл file.txt который содержит запись типа:
Код:
<h2>222</h2><p>222</p>
<h2>111</h2><p>111</p>
Требуется дописать строку <p>333</p> но не в конец файла и не вместо текущих записей, а перед <p>222</p>, чтоб получилось так:
Код:
<h2>333</h2><p>333</p>
<h2>222</h2><p>222</p>
<h2>111</h2><p>111</p>
Вот мой код, но он тупо переписывает начало первой строчки.
Код:
<?php
$_POST['data'] = substr(htmlspecialchars(trim($_POST['data'])), 0, 20);
$_POST['news'] = substr(htmlspecialchars(trim($_POST['news'])), 0, 180);
$file = fopen('news.txt','r+');
if(!$file)
{
echo('Ошибка открытия файла');
}
$str = "<h2>".$_POST['data']."</h2><p>".$_POST['news']."</p>";
if ( !$file )
{
echo('Ошибка открытия файла');
}
else
{
fwrite ( $file, $str );
}
fclose ($file);
?>
Помогите плиз?