Як видалити рядок з файлу?
Я дуже часто зустрічаю питання типу "Як видалити певну рядок з файлу?". Народ зовсім не хоче ворушитися, адже так легко зайти на будь-який великий форум по 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