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

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

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

Вы можете прочитать весь файл с помощью 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); ?> 

Существует несколько функций для чтения и записи файла .

Вы можете прочитать содержимое файла с помощью file_get_contents , выполнить замену на str_replace и вернуть измененные данные с помощью file_put_contents :

 file_put_contents($file, str_replace("\nH", "H", file_get_contents($file))); 

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

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

Если вы не занимаетесь чтением manpages, вы можете найти обзор в Википедии .

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