Я хочу заменить некоторые строки на другой в текстовом файле (например: \nH
с ,H
). Есть ли способ использовать PHP?
Вы можете прочитать весь файл с помощью 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 () (в значительной степени, что сказал Джош)