Я хочу заменить некоторые строки на другой в текстовом файле (например: \nH
с помощью ,H
). Есть ли способ использовать PHP?
Найти и заменить в файле
Ответ 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);
?>
Ответ 2
Существует несколько функций для чтения и записи файла.
Вы можете прочитать содержимое файлов с помощью file_get_contents
, выполнить замену с помощью str_replace
и верните измененные данные file_put_contents
:
file_put_contents($file, str_replace("\nH", "H", file_get_contents($file)));
Ответ 3
Если вы находитесь на машине Unix, вы также можете использовать sed через php функции выполнения программы.
Таким образом, вам не нужно передавать все содержимое файла через php и использовать регулярные выражения. Может быть быстрее.
Если вы не читаете manpages, вы можете найти обзор Wikipedia.
Ответ 4
file_get_contents(), затем str_replace() и верните измененную строку с помощью file_put_contents() (в значительной степени, что сказал Джош)