Мне нужно перезаписать текст между тегами div в текущем файле.
Помогите найти ошибку и исправить мой код.
Один файл:
<?php
$x = $_SERVER[PHP_SELF];
$y = $x;
$file = basename($y);//Имя файла
$name = 'Masha';//Новый текст между тегами
if( isset( $_POST['nazvanie_knopki'] ) )
{
$html = file_get_contents($fl);
preg_match_all( '#<div>(.+?)</div>#is', $html, $matches );
foreach ( $matches[1] as $value ) echo '<br>';
$filename = $fl;
$file2 = file_get_contents($filename);
$title_pattern='#<div>(.*)?</div>#s';
$test= preg_replace($title_pattern, "<div><header>$name</header>$value</div>", $file2);//$value - старый текст между тегами
file_put_contents($filename, $test);
echo "<script language='JavaScript' type='text/javascript'>window.location.replace(window.location.href)</script>";
}
?>
<div></div>//теги, между которыми надо вставить текст
<br>
<form method="POST">
<input type="submit" name="nazvanie_knopki" value="popdpisatsya">
</form>