Heim > Backend-Entwicklung > PHP-Tutorial > 请教怎样实现写入php执行后的多条记录到txt文件,每次刷新就覆盖写入,多谢

请教怎样实现写入php执行后的多条记录到txt文件,每次刷新就覆盖写入,多谢

WBOY
Freigeben: 2016-06-13 11:55:09
Original
966 Leute haben es durchsucht

请问怎样实现写入php执行后的多条记录到txt文件,每次刷新就覆盖写入,谢谢

本帖最后由 ltinsky 于 2014-04-20 11:57:44 编辑 请问怎样实现写入php执行后的多条记录到txt文件,每次刷新php页面就覆盖写入新记录到txt文件,谢谢!

我在php中用switch case 生成了多条记录,但是写入txt时每次只会写入最后一条记录,前面的记录被覆盖。

如果fopen()函数用“a”的话,倒是可以写入多条记录,但是每次刷新php页面就会在txt文件中原来的内容后面追加写入,达不到我想要的每次刷新php,就重新写入txt的效果。 请问有什么方法可以实现,谢谢!


php文件 :

 $sql="select * from log " ; 
  $query=mysql_query($sql);
  while($rs=mysql_fetch_array($query))

  switch($rs['status'])
{
  case 1:
$str =$rs['id'];
$fp = fopen("test.txt", "w");
fwrite($fp,$str);
fclose($fp); 
      break;
  }
?>


------解决方案--------------------
把 
$fp = fopen("test.txt", "w");
fclose($fp); 
移到 while 循环外面
$sql="select * from log " ; <br />$query=mysql_query($sql);<br />$fp = fopen("test.txt", "w");<br />while($rs=mysql_fetch_array($query)) {<br />  switch($rs['status']) {<br />    case 1:<br />      $str =$rs['id'];<br />      fwrite($fp,$str);<br />      break;<br />  }<br />}<br />fclose($fp); <br />
Nach dem Login kopieren
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage