Mozart
Новичок
Удаление строки
мне надо удалить строку из текстового файла по средствам php.
Первый файл выглядит так:
<?
$base="base.dat";
$file = file($base);
for ($i = 0; $i <count($file); $i++)
{
echo "<a href='edit.php?line=" . $i . "'>
" . $file[$i] . "</a>" ;
}
?>
Файл edit выглядит так:
<?
$file_name = "base.dat" ;
$file = file($file_name) ;
if (isset($line))
{ unset($file[$line]) ;
$file = fopen($file_name,"a+") ;
flock($file,LOCK_EX) ;
ftruncate($file,0) ;
fwrite($file,implode("",$file)) ;
flock($file,LOCK_UN) ;
fclose($file) ;
}
?>
При клике на любую ссылку удаляются все строки в файле.
Где я ошибаюсь?
мне надо удалить строку из текстового файла по средствам php.
Первый файл выглядит так:
<?
$base="base.dat";
$file = file($base);
for ($i = 0; $i <count($file); $i++)
{
echo "<a href='edit.php?line=" . $i . "'>
" . $file[$i] . "</a>" ;
}
?>
Файл edit выглядит так:
<?
$file_name = "base.dat" ;
$file = file($file_name) ;
if (isset($line))
{ unset($file[$line]) ;
$file = fopen($file_name,"a+") ;
flock($file,LOCK_EX) ;
ftruncate($file,0) ;
fwrite($file,implode("",$file)) ;
flock($file,LOCK_UN) ;
fclose($file) ;
}
?>
При клике на любую ссылку удаляются все строки в файле.
Где я ошибаюсь?