Инструкция
1
Определите путь к файлу, содержащему ставшей ненужную строку, и ее порядковый номер в файле. (Обратите внимание на то, что нумерация строк начинается с единицы.) Начните создавать необходимую команду удаления "
2
Создайте массив, являющийся копией данных выбранного файла: $data = file (путь_к_файлу);Определите количество компонентов, входящих в него: $count_data = sizeof ($data);.Удалите ставшую ненужной строку, используя формулу id-1, поскольку нумерация компонентов массива отличается от нумерации строк документа и начинается с нуля: unset ($data [$id-1]);Откройте выбранный файл для осуществления процедуры редактирования его содержимого: $fp = fopen (путь_к_файлу , а);.Установите переменную блокировки выбранного файла flock ($fp, LOCK_EX); и удалите не соответствующее действительности содержимое файла, подлежащего изменению: ftruncate ($fp,0);.
3
Создайте новое содержание для подлежащего изменению файла:for ($j=0; $j
4
Завершите процедуру создания необходимой команды удаления ставшей ненужной строки введением стандартного "?>" (без кавычек).Используйте вышеописанный алгоритм действий для создания собственных скриптов удаления строк не только по номеру, но и по идентификатору компонента, подлежащего удалению - id. Для этого задайте переменную поиска строки, содержащую искомый идентификатор в первом поле.
5
Обратите внимание не необходимость предварительной проверки всех созданных скриптов на тестовых файлах в целях возможности восстановления всех удаленных данных.
Видео по теме
Источники:
- Грамотная работа с файлами: Удаление строк