6°C
завтра: 7°C
Погода в Перми
6°C
вечером9°C
ночью3°C
завтра7°C
Подробно
 63,79
−0.1742
Курс USD ЦБ РФна 23 апреля
63,7860
−0.1742
 71,72
−0.2022
Курс EUR ЦБ РФна 23 апреля
71,7210
−0.2022
  • guru

    Сообщений: 4543

    Как в открытом на запись текстовом файле удалить строку?

    Главное - найти себя.

  • activist

    Сообщений: 308

    Либо этой командой StripSlashes();
    Или читай это:
    ---
    Для начала было бы совсем не плохо создать текстовый файл. Назовём его file.txt, который будет состоять из строк, которые мы будем удалять:

    строка один
    строка два
    строка три
    строка четыре
    строка пять


    Затем создаём что-нибудь типа file.php, занимающий около 11 строк!





    Сначала определимся, что для удаления определенной строки нам нужен её номер. Его мы будем передавать с идентификатором id: file.php?id=2 (удалим строку под номером ТРИ, так как исчисления элементов в массиве ведётся с нуля, но позже мы это сгладим).

    функция file() считывает весь файл в массив (каждая строка - это его элемент);
    $id-вычитает один из нашего идентификатора, так что 2 становится 2, а 3 - 3;
    unset($file[$i]) удаляет или обнуляет элемент массива (но только из памяти, т. е. виртуально:);
    implode() объединяет массив в одну строку. Это очень важно, так как если бы это опустили, наш файл бы похудел до бесполезной записи Array;

Записей на странице:

Перейти в форум

Модератор: