php, символ файла - PullRequest
       1

php, символ файла

1 голос
/ 13 июля 2011

Есть ли способ заменить последний символ в каждой строке файла с помощью php?

У меня есть файл, содержащий несколько строк, и в конце каждой строки есть символ, который мне нужно удалить.

Должен ли я читать файл строка за строкой, или есть ли магия, которую я могу использовать для удаления последнего символа в каждой строке файла?

Как мне это сделать?

Любая помощь приветствуется.

Ответы [ 3 ]

2 голосов
/ 13 июля 2011

Вам придется читать в каждой строке и редактировать каждую строку с помощью.Какую ОС вы используете?В Unix есть несколько полезных инструментов (awk, sed) для решения проблем такого типа.

0 голосов
/ 13 июля 2011

Является ли персонаж каждый раз одним и тем же персонажем?Вы можете загрузить свой файл в строку, используя

$mystr = file_get_contents("myfile.txt");

, а затем использовать preg_replace, чтобы удалить свой символ из строки.

$mystr = preg_replace("yourcharhere","",$mystr);

, а затем поместить свою строку обратно в файл

$fh = fopen("myfile.txt", 'w');
fwrite($fh, $stringData);
fclose($fh);

Вы также можете добавить свой символ + символ новой строки в preg_replace и затем пометить "" новой строкой.Это сделает так, что он удалит вашего персонажа только до новой строки.Если у вас есть разные символы, которые нужно удалить, вы можете использовать регулярное выражение и подстановочный знак, чтобы удалить любой символ перед новой строкой.

0 голосов
/ 13 июля 2011

Вы должны либо прочитать файл построчно, либо загрузить весь файл, а затем разбить его на разрыв строки, а затем выполнить цикл по нему (по сути, то же самое).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...