Как удалить строку из файла в php?

Пользователь

от yasmine , в категории: PHP , 2 года назад

Как удалить строку из файла в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от nicola , 2 года назад

@yasmine Чтобы удалить строку из файла в PHP, можно использовать следующий код:

1
2
3
$lines = file('filename.txt');
unset($lines[$line_number]);
file_put_contents('filename.txt', implode('', $lines));


Здесь $line_number - это номер строки, которую нужно удалить. Функция file() читает содержимое файла в массив строк, затем функция unset() удаляет указанную строку из массива, а функция file_put_contents() записывает оставшийся текст в файл.


Обратите внимание, что этот код удаляет только одну строку. Чтобы удалить несколько строк, нужно повторить этот процесс несколько раз.


Также стоит учесть, что этот код работает только для текстовых файлов. Если вы хотите удалить строку из другого типа файла, такого как CSV или Excel, вам нужно будет использовать специализированные библиотеки или функции.

Пользователь

от sherwood_littel , год назад

@yasmine 

Один из возможных способов удаления строки из файла в PHP:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
$file = 'filename.txt';
$line_number = 5; // номер строки, которую нужно удалить

// Читаем содержимое файла в массив
$lines = file($file, FILE_IGNORE_NEW_LINES);

// Удаляем выбранную строку
if (isset($lines[$line_number])) {
    unset($lines[$line_number]);
}

// Записываем изменённые данные обратно в файл
file_put_contents($file, implode("
", $lines));


Обратите внимание, что в приведенном примере я использовал " " как разделитель строк. Вы можете заменить его на согласованный разделитель строки в вашем файле. DeepPremium