如何使用PHP替换文本文件数据?

时间:2012-08-19 11:11:04

标签: php

我有一个文本文件。现在我想用PHP中的表单(POST或GET)替换文本数据。 我的文本文件就像那样 -

"
Mr.A                         
87362                
Mr.B           
87427         
Mr.C          
85423
"

现在如果我想用表格提交POST或GET方法将Mr.A更改为Mr.H,我该怎么办?

2 个答案:

答案 0 :(得分:0)

每当你必须更改一个文本文件时,你总是必须将它读入内存,进行字符串操作并再次将整个文件写入文件。

这解释了很多Overwrite Line in File with PHP

假设您可以从POST请求中获取变量,您应该能够按照上述链接中的解决方案来帮助解决问题。

答案 1 :(得分:0)

这是代码

  <?php  
  $n="filename.txt";
  $f=fopen($n,'r');
  $c=fread($f,100);
  $final = str_replace("Mr.A ", "Mr.".$_POST['field'], $c);
  fclose($f);
  $f=fopen($n,'w');
  fwrite($f,$final);
  fclose($f);
  ?>