PhP使用爆炸和替换大文件中的字符串

时间:2011-11-05 17:24:19

标签: php replace

我对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 个答案:

答案 0 :(得分:5)

您正在打印旧字符串:

echo $line;

您需要打印修改后的字符串:

echo $clean;

您可以将$to_replace更改为:

$to_replace = '--';

答案 1 :(得分:2)

试试这个:

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

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

2件事:

  • 您无需在数组中进行搜索替换。
  • 您在str_replace $clean
  • $line内分配了{{1}}的结果