Просмотр поста

.
ДоХтор
# Sitego (29.10.2016 / 20:11)
ДоХтор, это я уже понял, потому что со старта не та строка заменилась))
Можно код немного допилить, чтобы к примеру, ты мог вводить номер перезаписываемой строки, не беспокоясь о смещении. Или если тебе не раз придётся пользоваться этим кодом, то лучше написать функцию, в которую передавать нужные параметры. Например:
<?php

$file = 'file.txt';
$text = 'Новое значение';
$numb = 3;

if (records($file, $numb, $text)) {
    echo 'Строка №'. $numb .' перезаписана!';
}

/**
* Замена строки в текст.файле по её номеру
* 
* @param $file Ссылка на текст.файл
* @param $numb Номер заменяемой строки
* @param $text Новый текст 
* 
* @return Количество записанных байт
*/
function records($file, $numb, $text) {
    $arr = file($file);
    $arr[--$numb] = $text . PHP_EOL;
     
    return file_put_contents($file, $arr);
}