<?php
$file_text = "text.txt";
$file = file($file_text);
foreach ($file as $number=>$txt) { if($number == "3") { unset($file[$number]); } }
$im = implode("", $file);
$bd = fopen($file_text, "w");
$save = fwrite($bd, $im);
fclose($bd);
if ($save) {
echo "Удалено";
} else {
echo "Ошибка";
}
?>
Он удаляет из файла нужную мне строку, например "3"!
В файле строки расположены таким образом:
Строка 1
Строка 2
Строка 3
и т.д Когда удаляю скриптом последнюю в файле строку мне скрипт выдает: "Ошибка" а не "Удалено", а для всех остальных строк (например даже предпоследней) скрипт выдает "Удалено"
Почему так происходит и как можно исправить?