Используйте код ниже, чтобы удалить строку из текстового файла. Если удаленный элемент НЕ последний элемент, он работает нормально. Полностью удаляет строку.
$panel_dir = 'host.txt';
$panel_data = file($panel_dir);
$panel_out = array();
foreach($panel_data as $panel_line) {
if(trim($panel_line) != $panel_del) {
$panel_out[] = $panel_line;
}
}
$f_panel = fopen($panel_dir, "w+") or die("Error");
foreach($panel_out as $panel_line) {
fwrite($f_panel, $panel_line);
}
fclose($f_panel);
}
НО, если удаленный элемент является элементом LAST, он удалит строку, а затем оставит пустую строку.
Открыть для более эффективных методов удаления всего объекта. строка из текстового файла.