Подтвердить что ты не робот

Найти и заменить в файле

Я хочу заменить некоторые строки на другой в текстовом файле (например: \nH с помощью ,H). Есть ли способ использовать PHP?

4b9b3361

Ответ 1

Вы можете прочитать весь файл с помощью file_get_contents(), выполнить str_replace() и вывести его обратно с помощью file_put_contents().

Пример кода:

<?php

$path_to_file = 'path/to/the/file';
$file_contents = file_get_contents($path_to_file);
$file_contents = str_replace("\nH",",H",$file_contents);
file_put_contents($path_to_file,$file_contents);

?>

Ответ 3

Если вы находитесь на машине Unix, вы также можете использовать sed через php функции выполнения программы.

Таким образом, вам не нужно передавать все содержимое файла через php и использовать регулярные выражения. Может быть быстрее.

Если вы не читаете manpages, вы можете найти обзор Wikipedia.

Ответ 4

file_get_contents(), затем str_replace() и верните измененную строку с помощью file_put_contents() (в значительной степени, что сказал Джош)