【问题标题】:file_put_contents duplicating contentfile_put_contents 复制内容
【发布时间】:2013-07-23 08:08:04
【问题描述】:

我正在使用 file_put_contents 写入文件,但我得到了重复的内容......写入 2x 和 1x litura

file_put_contents($_SERVER['DOCUMENT_ROOT'].'/test/test.tmp', '1 ', FILE_APPEND);

test.tmp 的内容

11

已经重启了apache,我直接访问没有htaccess。

【问题讨论】:

  • 你要调用两次吗?您是否已经调用过一次并再次调用过?
  • 使用file_get_contents 阅读和file_put_contents 写作。 FILE_APPEND 模式也将新内容附加到前一个内容。清空文件,然后重试。
  • 原谅朋友,我写的时候重复了。 file_put_contents 只是复制内容的一种

标签: php apache file fwrite


【解决方案1】:

您在 Append 模式下使用file_put_contents,因此每次运行脚本时都会追加 1。使用没有第三个参数的代码。

file_put_contents($_SERVER['DOCUMENT_ROOT'].'/test/test.tmp', '1 ');

现在test.tmp 文件的输出将始终为 1。

【讨论】:

  • FILE_APPEND 不是问题,它只是覆盖了已经存在的内容
  • FILE_APPEND 是问题所在。它将新内容附加到前一个内容。
  • FILE_APPEND 不会覆盖已经存在的内容。它将新值附加到前一个值。这是关于 FILE APPEND tizag.com/phpT/fileappend.php 的一个很好的解释
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多