file_put_contents: изменить файл | PHP

Изменить всё содержимое файла (TXT, HTML и т.д.) или создать файл с указанным содержимым, если его ещё не существует

<?php
$data = 'новый';
file_put_contents('1.html', $data);
?>

Добавить текст, код и другое в конец файла

<?php
$data = 'новый';
file_put_contents('1.html', $data, FILE_APPEND);
?>

Заблокировать файл на время записи

<?php
$data = 'новый';
file_put_contents('1.html', $data, LOCK_EX);
file_put_contents('2.html', $data, FILE_APPEND | LOCK_EX);
?>

Удалить нужную строку

<?php
$filename = '1.html';
$file = file($filename);
$file[1] = '';  // или unset($file[1]); отсчёт начинается с 0
file_put_contents($filename, $file);
?>

Заменить определённую строку

<?php
$filename = '1.html';
$file = file($filename);
$file[0] = 'новый'.PHP_EOL;  // PHP_EOL — это перевод на новую строку
file_put_contents($filename, $file);
?>

Добавить в начало строки (искл.: первая) содержимое

<?php
$filename = '1.html';
$file = file($filename);
$file[0] .= 'новый';  // 0 для второй строки, 1 — для третьей...
file_put_contents($filename, $file);
?>

Дописать в конец строки содержимое

<?php
$filename = '1.html';
$file = file($filename);
$file[0] = trim($file[0]).'новый'.PHP_EOL;
file_put_contents($filename, $file);
?>

Добавить новую строку в середине файла

<?php
$filename = '1.html';
$file = file($filename);
$file[1] .= 'новый'.PHP_EOL;  // 0 — первая строка, 1 — вторая, далее созданная строка...
file_put_contents($filename, $file);
?>
в f t
наверх ↑

Комментариев нет: