我有这段代码:
<?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 问了一个类似的问题,但没有人给我一个好的回答:((
答案 0 :(得分:1)
您始终将test2\r\n
附加到文件中已有的内容。
答案 1 :(得分:0)
我有两个关于chrome的扩展,它正在解决这个问题。
1- Web服务器通知程序
2- Web技术通知程序
禁用这两个扩展后我的问题解决了。
我从这个页面找到了答案: php mail duplicates