PhP использует разнесение и замену строк в большом файле - PullRequest
1 голос
/ 05 ноября 2011

Я очень новичок в PHP, поэтому любая помощь подойдет: -)

Я хочу изменить -- на : в большом файле.Что я сделал не так?

$handle = fopen('april.log.txt', 'r');

while  (!feof($handle)){
 $line = fgets($handle, 1024);
 $to_replace =array('--',':');
 $clean = str_replace($to_replace,':',$line);
 echo $line;
}

Ответы [ 2 ]

5 голосов
/ 05 ноября 2011

Вы печатаете старую строку:

echo $line;

Вам необходимо напечатать измененную строку:

echo $clean;

И вы можете изменить $to_replace на:

$to_replace = '--';
2 голосов
/ 05 ноября 2011

Попробуйте это:

<?php
$handle = fopen('yourfile.txt', 'r');

while  (!feof($handle)){
 $line = fgets($handle, 1024);
 $line = str_replace('--',':',$line);
 echo $line;
}

2 вещи:

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