Мне нужно отредактировать некоторые определенные строки в файле, однако, поскольку этот файл является файлом конфигурации (для точки доступа Wi-Fi), некоторые из его строк иногда редактируют / удаляют / добавляют себя.
Поэтому я хотел узнать, можно ли сначала найти определенную строку, а затем отредактировать ее.
Вот фрагмент (предоставленный кем-то на другом форуме):
<?php
// Function that replaces lines in a file
function remplace(&$printArray,$newValue) {
$ligne = explode('=',$printArray);
$ligne[1] = $nouvelleValeur;
$printArray = implode('=',$line);
}
// Read the file then put it in an array
$handle=fopen("file.cfg","r+");
$array = file('file.cfg',FILE_IGNORE_NEW_LINES);
// Displaying it to see what is happening
foreach($array as $value) {
print "$value<br/>";
}
// Replace line 38
remplace($array[37],'replacement text');
// Replace line 44
remplace($array[43],'replacement text');
// Edit then saves the file
file_put_contents('file.cfg', implode(PHP_EOL,$array));
fclose($handle);
?>
Строки редактирования этого кода показаны с помощью $ array [], но, как я упоминал ранее, строки буквально перемещаются, поэтому мне нужно искать конкретные строки, а не просто выбирать строки, которые могут быть неправильными.
А как насчет substr_replace, strpbrk и / или strtr?