Як видалити рядок з файлу

Як видалити рядок з файлу?

Я дуже часто зустрічаю питання типу "Як видалити певну рядок з файлу?". Народ зовсім не хоче ворушитися, адже так легко зайти на будь-який великий форум по PHP, і в терміні пошуку написати щось типу "Видалення рядків з файлу". П'ятірка результатів гарантована. Отже, в першій частині статті ми якраз розглянемо спосіб видалення певної рядки з текстового файлу.

Для початку було б зовсім не погано створити текстовий файл. Назвемо його file.txt, який буде складатися з рядків, які ми будемо видаляти:

Потім створюємо щось типу file.php, що займає близько 11 рядків!

if ($ id! = "")

Спочатку визначимося, що для видалення певного рядка нам потрібен її номер. Його ми будемо передавати з ідентифікатором id: file.php? Id = 2 (видалимо рядок під номером ТРИ, так як обчислення елементів в масиві ведеться з нуля, але пізніше ми це згладимо).

- функція file () зчитує весь файл в масив (кожен рядок - це його елемент);

- $ Id-віднімає один з нашого ідентифікатора, так що 2 стає 2, а 3 - 3;

- unset ($ file [$ i]) видаляє або обнуляє елемент масиву (але тільки з пам'яті, т. е. віртуально :);

- implode () об'єднує масив в один рядок. Це дуже важливо, тому що якщо б це опустили, наш файл б схуд до марної записи Array.

Є ще питання чи щось незрозуміло - ласкаво просимо на наш форум порталу PHP. SU

Схожі статті