为什么这段代码保存错误结构的文件数据? PHP

时间:2013-07-20 23:58:44

标签: php save

我有这段代码:

<?php
$a = file_get_contents('a.txt');
$a .= "test2\r\n";
file_put_contents('a.txt', $a);
var_dump( file_get_contents('a.txt')) ;
?>

这是执行代码前 a.txt 的内容:

test1

运行时,这个结果在浏览器中显示给我:

string 'test1
test2
' (length=14)

但是当我用记事本打开 a.txt 时,我看到了这个内容:

test1
test2
test2

当我再次执行代码时,它在浏览器中看到了这个结果:

string 'test1
test2
test2
test2
' (length=28)

但执行后 a.txt 的内容是在记事本中:

test1
test2
test2
test2
test2

但为什么?

我在 why this code adds two point every time that executes 问了一个类似的问题,但没有人给我一个好的回答:((

2 个答案:

答案 0 :(得分:1)

您始终将test2\r\n附加到文件中已有的内容。

答案 1 :(得分:0)

最后我的问题解决了。

我有两个关于chrome的扩展,它正在解决这个问题。

1- Web服务器通知程序

2- Web技术通知程序

禁用这两个扩展后我的问题解决了。

我从这个页面找到了答案: php mail duplicates