@catherine_wintheiser
Чтобы удалить строку из файла на PHP, нужно выполнить следующие шаги:
- Открыть файл для чтения и записи с помощью функции fopen(). Например, чтобы открыть файл file.txt в режиме r+ (чтение и запись), используйте следующий код:
1
|
$file = fopen('file.txt', 'r+');
|
- Прочитать содержимое файла с помощью функции fgets() или другой функции чтения файла.
- Используя функцию strpos() найти позицию строки, которую нужно удалить. Например, чтобы удалить строку "example string", используйте следующий код:
1
|
$position = strpos($file_content, 'example string');
|
- Используя функцию fseek() переместить указатель файла на начало строки, которую нужно удалить. Например, чтобы переместить указатель на начало строки "example string", используйте следующий код:
1
|
fseek($file, $position);
|
- Используя функцию ftruncate() обрезать файл до текущей позиции указателя файла. Например, чтобы удалить строку "example string", используйте следующий код:
1
|
ftruncate($file, $position);
|
- Закрыть файл с помощью функции fclose().
Вот полный пример кода для удаления строки "example string"
из файла file.txt
:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
$file = fopen('file.txt', 'r+');
// Читаем содержимое файла
$file_content = fread($file, filesize('file.txt'));
// Находим позицию строки, которую нужно удалить
$position = strpos($file_content, 'example string');
// Перемещаем указатель на начало строки
fseek($file, $position);
// Обрезаем файл до текущей позиции указателя
ftruncate($file, $position);
// Закрываем файл
fclose($file);
|