PHP 中如何在同一个文件中写入而不覆盖以前写的内容呢

brainhu87 2009-09-11 03:05:42
我想生成一个逐行记录错误的txt文档 怎样写才不覆盖以前的内容 错误语句后面用\n\r是不是就能实现回车换行?
...全文
568 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
zyu_2005 2010-04-23
  • 打赏
  • 举报
回复
你写入的时候把指针指向文件尾就好了
black_eye_ 2010-03-04
  • 打赏
  • 举报
回复
确实灰常简单

回复内容太短了!
black_eye_ 2009-12-31
  • 打赏
  • 举报
回复
灰常简单,偶就来接个分
jiangjialin 2009-10-30
  • 打赏
  • 举报
回复
打开文件的时候使用'a'方式打开,指针将指向文件尾
ceopen 2009-10-21
  • 打赏
  • 举报
回复
用system命令就可以的,比如:$ins_sql = 'echo -e eeee >> fileTemp/mail_access.txt';
system($ins_sql);
qaulxy 2009-10-11
  • 打赏
  • 举报
回复
查询出以前的数据, 以前的+现在的 一起写入
kimgecko0205 2009-10-11
  • 打赏
  • 举报
回复
将以前的记录先读取出来,在加上你要新加入的记录。
或者用添加方式打开文件fopen($filename, 'a')。
换行是\r\n。(一定要写在双引号内)
brainhu87 2009-09-12
  • 打赏
  • 举报
回复
难道是我的系统问题 我用file_put_contents 也不好用呢
kjeny2002 2009-09-11
  • 打赏
  • 举报
回复
error_log最简单。。
xuzuning 2009-09-11
  • 打赏
  • 举报
回复
$fopen = fopen($filepath,'a+');

建议用 file_put_contents 函数
brainhu87 2009-09-11
  • 打赏
  • 举报
回复
<?php
$filepath = "errlog.txt";
//$time=date("Y-m-d H:i:s");
$str = "$time@$missionid@$id@$name@$fabudian@$money@$url@$jiage@1@@@@@@@@@@@@@@\n\r";
$fopen=fopen($filepath,'wb')or die('文件不存在');
fwrite($fopen,$str);
fclose($fopen);
?>

我想逐条记录 而不是每次写入就把上次写入的东西清空了 这样
CunningBoy 2009-09-11
  • 打赏
  • 举报
回复
error_log("log: Message\r\n", 3, "log.txt);
brainhu87 2009-09-11
  • 打赏
  • 举报
回复
另外 我一直在单位机器上做 现在想把mysql数据库和表弄到家里电脑上 有没有一种快捷方式?

4,250

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧